本人也是初学yii,以前使用thinkphp的时候,放入vendor目录下,在控制器中直接一个vendor就可以调用第三方扩展类库了。之前我也是用thinkphp的思维来看待yii的安装第三方类库的方式。看手册也有点迷糊,所有这里就贴出一份教程!各位大牛勿喷!
1、下载扩展类库;
2、在yin的vendor目录中新建一个目录;(例如:我这里使用的是phpqrcode,就再vendor目录下新建一个phpqrcode目录)
3、将下载的类库文件解压至【2】新建的目录中;
4、在类库的入口核心文件头定义命名空间(例如:phpqrcode的入口文件是phpqrcode.php,那么就再这个文件头部定义命名空间,namespace phpqrcode;);
5、修改应用的配置文件,在config目录中的web.php文件中的$config中的components键中添加如下键值对
'aliases' => [
'class'=>'phpqrcode', //如果不定义该类,将会报错。值就是在phpqrcode.php中定义的命名空间
'@phpqrcode' => '@vendor/phpqrcode', //@phpqrcode 就是在phpqrcode.php中定义的命名空间,@vendor/phpqrcode 为该类的路径
],
6、在控制器中引入这个类 use phpqrcode\QRcode; 因为生成二维码需要用到QRcode这个类, 所有我们就直接引入这个类;
7、实例化类 $code=new QRcode();
8、使用该类 $code::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);