composer 安装
php composer.phar require 2amigos/qrcode-library:~1.1
or add
"2amigos/qrcode-library": "~1.1"
<?php
use Da\QrCode\Contracts\ErrorCorrectionLevelInterface;
use Da\QrCode\QrCode;
$logo = Yii::getAlias('@resPath/images/gw-logo.jpg');//logo的地址
$url =;//url地址
$num = str_pad($id, 4, "0", STR_PAD_LEFT);
$dir = substr($num, 0, -3) . '/' . substr($num, -3) . '.jpg';
$file = Yii::getAlias('@uploadPath/Qrcode/') . $dir;//生成的二维码保存地址
if(!file_exists($file)) {
FileHelper::createDirectory(dirname($file));
$qrCode = (new QrCode($url, ErrorCorrectionLevelInterface::HIGH))->useLogo($logo)
->useEncoding('UTF-8')->setLogoWidth(60)->setSize(300)->setMargin(5);
$qrCode->writeFile($file);
}
return Yii::getAlias('@uploadUrl/Qrcode/') .$dir;
参考地址:
http://qrcode-library.readthedocs.io/en/latest/
http://qrcode-library.readthedocs.io/en/latest/helpful-guides/advance-usage/