thinkPHP5使用phpqrcode生成二维码

1.把phpqrcode文件夹放在vendor下;

2.app/common.php公共函数中:

//生成二维码
function qrcode($url = "http://blog.****.net/zhihua_w", $filename='',$level = 3, $size = 4)  
{  
    Vendor('phpqrcode.phpqrcode');  
    //容错级别  
    $errorCorrectionLevel = intval($level);  
    //生成图片大小  
    $matrixPointSize = intval($size);
    //生成二维码图片  
    $object = new \QRcode();  
    //第二个参数false的意思是不生成图片文件,如果你写上‘picture.png’则会在根目录下生成一个png格式的图片文件  
    $object->png($url, $filename, $errorCorrectionLevel, $matrixPointSize, 2);  

}

3.控制器需要生成二维码的方法中:

首先插入记录,返回自增id,作为二维码图片名称;

然后定义图片存放路径,传递url调用函数生成二维码;

最后更新数据库,存入二维码路径;代码如下:

thinkPHP5使用phpqrcode生成二维码