首先vender/composer.json 加入 "2amigos/yii2-qrcode-helper" : "*", 然后composer update 引入qrcode
如果不知道命名空间可以找目录
vender/yiisoft/extensions.php 搜索qrcode找到截图这段 @Da/QrCode 引入的时候 use Da\QrCode\QrCode即可
然后新建一个控制器 如截图引入两个类
use Da\QrCode\QrCode;
use Da\QrCode\Contracts\ErrorCorrectionLevelInterface;
创建一下方法 三种格式调用以下各自的方法(根据需要要哪个调哪个哦!!!)
public function actionTest()
{
$path = 'xxxxxx'; // 文件路径
$qrCode = (new QrCode('jbgegenihaoya', ErrorCorrectionLevelInterface::HIGH));
$qrcode_base64 = $qrCode->writeDataUri(); // base64格式
$qrcode_file = $qrCode->writeFile($path); // 文件格式
$qrcode_image = $qrCode->writeString(); // 图片格式 改下header就可以直接输出图片到html了
}
还有之前在网上找到一些相关教程 使用qrcode::png()去生成的 但是引入这个方法好像是不行的(报不存在png方法) 而且看源码也找不到相关的方法 所以写下这篇 希望能帮到大家