ThinkPHP5——简单的二维码生成

使用composer命令安装相应的二维码扩展文件
注:在此之前需先安装compser,直接下载一个composer.exe按照安装向导来安装即可,检测是否安装成功,只需在cmd中输入compser看是否有一下内容输出
在这里插入图片描述

1)首先要去packagist上搜索phprcode(以第二个为例)
在这里插入图片描述
2)打开第二个复制相应的composer命令
在这里插入图片描述
3)打开tp网站根目录,按住shrift,鼠标右键,选择在此处打开Powershell窗口,黏贴已复制的命令,然后回车,等待命令提示安装完成(这个过程需要点时间,需耐心等待)

TP中二维码的使用
1)在app\extends\目录下新建一个Qrcode文件夹,在其目录下新建一个Qrcode.php的类,输入以下代码

//声明命名空间,这个具体需要根据给定的扩展包下的QRcode.php的命名空间设置
namespace QRCode;

class Qrcode{
  public static function createQrcode(){
    \PHPQRCode\QRcode::png("https://blog.csdn.net/qq_42049445", false, "L", 12, 3, "./temp/wjc_.jpg");
   //注png方法参数总共四个:参数一:设置二维码的链接,也可以设置成字符串(设置成字符串,这样扫完二维码,展示的就是字符串的内容)
                          参数二:设置二维码是否在网页中显示
                          参数三:设置生成二维码的容错度分别有L(QR_ECLEVEL_L,7%)、
	                                                       M(QR_ECLEVEL_M,15%)、
	                                                       Q(QR_ECLEVEL_Q,25%)、
                                                           H(QR_ECLEVEL_H,30%);
  }

2)在控制器中任意新建一个方法,在方法中写入以下代码代码(注:需导入Qrcode类,即use Qrcode\Qrcode;)

Qrcode::createQrcode();
die;

3)在浏览器中运行该控制器的方法,在文件中查看效果

在这里插入图片描述
注:下载的composer包中,对应的QRcode.php文件中的第142行$saveandprint=false,默认等于false,应删除默认值,否则会导致页面中加载不出二维码!
在这里插入图片描述