码迷,mamicode.com
首页 > 其他好文 > 详细

Yii 视图自定义

时间:2015-02-13 23:44:59      阅读:369      评论:0      收藏:0      [点我收藏+]

标签:yii   php   

Yii  zii.widgets.grid.CGridView 视图的自定义。这个很常用,一般用yii gii 自动生成的模块都有这个组建。有时需要对这个组建进行自定义,常见如下:

1:name 属性是必须要有的,表示是 对应的标签的某个属性。

2:value 属性,是页面中,这个字段展示的内容,gen_rej_label 是一个php函数,这个函数根据 数据源的id 和 rej_reason 这两个字段生成需要的html 标签,可以根据需求自己去实现这个函数。

3:type raw这个属性,这表示这个value内的内容是html,标签,需要按照html语法进行解析。

4:htmlOptions 这个属性,是对这个td添加一些自定义的属性。但是注意,这个属性里面不能用 $data 的任何属性,就是说这里面没办法使用变量。只能在 value 域设置相关的值,对数据的再次处理,只能在value这个字段进行,注意调用函数的时候,应该用实在‘‘号之中。

array(
    'name'=>'rej_reason',
    'value'=>'gen_rej_label($data->id, $data->rej_reason)',
    'type'=>'raw'
),
array(
	'name'=>'status',
	'type'=>'raw',
	'value'=>'gen_status_label($data->id, $data->status)',
),
'ctime',
array(
        'name'=>'via_img_id',
        'value'=>'CImage::getGoodsImages($data->via_img_id)',
        'type'=>'raw',
        'htmlOptions'=>array(
               'width'=>'20',
               'style'=>'text-align:center',
         )
),

5:在视图中调用 controller 中定义的函数。

array( 
    'name'=>'referrer',
    'type'=>'raw', 
    'value'=>'BuyerRecruitmentController::show($data->referrer)' 
),
所调用的方法是静态方法,所以使用controller的名字::的形式。



Yii 视图自定义

标签:yii   php   

原文地址:http://blog.csdn.net/typeof_/article/details/43803227

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!