github地址:https://github.com/endroid/QrCode
使用方法:
1,安装endroid/qrcode:
#composer require endroid/qrcode
2,在控制器里面增加显示的方法,
例如:\app\index\controller\Qrcode 里面增加 view 方法:
class Qrcode{
public function view()
{
//生成当前的二维码
$qrCode = new \Endroid\QrCode\QrCode();
if($id) {
//想显示在二维码中的文字内容,这里设置了一个查看文章的地址
$url = url('index/article/read/'.$id,'',true,true);
$qrCode->setText($url)
->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('thinkphp.cn')
->setLabelFontSize(16)
->setImageType(\Endroid\QrCode\QrCode::IMAGE_TYPE_PNG);
$qrCode->render();
}
}
3,在模板文件中引用这个方法:
<img src="{:url('index/qrcode/view')}">