1. 程式人生 > >thinkPHP5使用phpqrcode生成二維碼

thinkPHP5使用phpqrcode生成二維碼

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呼叫函式生成二維碼;

最後更新資料庫,存入二維碼路徑;程式碼如下: