thinkphp5 与 endroid 二维码生成
Posted 鹏哥哥blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 与 endroid 二维码生成相关的知识,希望对你有一定的参考价值。
估计 tp3 时代大家都是用 phpqrcode,
不过 phpqrcode 很多年没有更新了,
而且也不符合现在的 psr 标准,
与 tp5 的集成存在一定的问题。
现在推荐大家使用 endroid/qrcode,
github地址:https://github.com/endroid/QrCode
使用方法:
1,安装endroid/qrcode:
- #composer require endroid/qrcode
复制代码
2,在控制器里面增加显示的方法,
例如:\app\index\controller\Qrcode 里面增加 view 方法:
- 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‘)}">
复制代码
搞定!
以上是关于thinkphp5 与 endroid 二维码生成的主要内容,如果未能解决你的问题,请参考以下文章