安装endroid/qrcode
1.进入thinkPHP5中,在cmd中输入下方代码
composer require endroid/qrcode
2.在控制器写入方法,如下:
public function view()
{//生成当前的二维码
$qrCode = new \Endroid\QrCode\QrCode();
//想显示在二维码中的文字内容,这里设置了一个查看文章的地址
$name = 'ToBeWithYou';
// $sortName = 'ToBeWithYou';
$phone = '(049)012-345-678';
// $phonePrivate = '(049)012-345-987';
// $phoneCell = '(049)888-123-123';
$orgName = '西餐厅';
$email = 'ToBeWithYou@163.com';
// we building raw data
$codeContents = 'BEGIN:VCARD'."\n";
$codeContents .= 'VERSION:2.1'."\n";
// $codeContents .= 'N:'.$sortName."\n";
$codeContents .= 'FN:'.$name."\n";
$codeContents .= 'ORG:'.$orgName."\n";
$codeContents .= 'TEL;WORK;VOICE:'.$phone."\n";
$codeContents .= 'EMAIL:'.$email."\n";
$codeContents .= 'END:VCARD';
$qrCode->setText($codeContents)
->setSize(300)
->setPadding(10)
->setErrorCorrection('high')
->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))
->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))
->setLabel('ToBeWithYou')
->setLabelFontSize(16)
->setImageType(\Endroid\QrCode\QrCode::IMAGE_TYPE_PNG);
//建立一个存放二维码路径 我在public下建立文件夹er
// $qrCode->render(路径)
}
3.view视图层 通过img标签展示
<img src="__ROOT__/er/03.jpg">
用微信二维码可以扫