thinkphp5 与 endroid 二维码生成

浏览:22965 发布日期:2016/07/06 分类:ThinkPHP5专区 关键字: thinkphp5 二维码 qrcode
估计 tp3 时代大家都是用 phpqrcode,
不过 phpqrcode 很多年没有更新了,
而且也不符合现在的 psr 标准,
与 tp5 的集成存在一定的问题。

现在推荐大家使用 endroid/qrcode,
github地址:https://github.com/endroid/QrCode

使用方法:

1,安装endroid/qrcode:#composer require endroid/qrcode2,在控制器里面增加显示的方法,
例如:\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')}">搞定!
最佳答案
评论( 相关
后面还有条评论,点击查看>>