插件窝 干货文章 thinkphp生成二维码

thinkphp生成二维码

php thinkphp tp5 二维码 3342    来源:插件窝    2019-07-22

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')}">