1.把phpqrcode文件夹放在vendor下;
2.app/common.php公共函数中:
//生成二维码
function qrcode($url = "http://blog.csdn.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调用函数生成二维码;
最后更新数据库,存入二维码路径;代码如下: