安装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(ROOT_PATH.'public/er/03.jpg'); // $qrCode->render(路径)}
3.view视图层 通过img标签展示
<img src="__ROOT__/er/03.jpg">
用微信二维码可以扫
