YII 生成二维码方法

来源:互联网 发布:php判断原生语句查询 编辑:程序博客网 时间:2024/06/05 17:57

首先下载phpqrcode文件,放在protected/components文件下。

接下来在控制器里写方法:

public function actionCode(){
        Yii::import('application.componets.*'); // 可以配置在config/main.php中 
require_once('phpqrcode/phpqrcode.php'); 

            $data = 要生成图片的URL地址;
            // 纠错级别:L、M、Q、H
            $level = 'L';
            // 点的大小:1到10,用于手机端4就可以了
            $size = 4;
            // 下面注释了把二维码图片保存到本地的代码,如果要保存图片,用$fileName替换第二个参数false
            //$path = "images/";
            // 生成的文件名
            $fileName = $path.$size.'.png';
            QRcode::png($data,false,$level,$size);
        
        }


最后在视图里,调用这个方法

<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'tbl-shop-guide-grid',
'dataProvider'=>$model->search(),
//'filter'=>$model,
'columns'=>array(
'id',
               array( 'class'=>'CLinkColumn',
                       'header'=>'二维码',//显示表的列名称
                       'labelExpression'=>'查看二维码',//显示字段名称
                       //'imageUrl'=>'查看',//显示图片
                       'urlExpression'=>'Yii::app()->createUrl("admin/TblShopGuide/code)',//显示URL
                       'htmlOptions'=>array('style'=>'width:150px; text-align:center;'),//控制单元格的样式
                       'linkHtmlOptions'=>array('title'=>'See all entries with this last name')//控制链接的样式
                       ),
array(
'class'=>'CButtonColumn',
),
),
)); ?>


0 0
原创粉丝点击