[Yii Framework] Add a link in CGridView

本文介绍了在Yii框架中如何利用CGridView实现链接列,并保持用户名字段的排序功能。通过对比CLinkColumn与直接使用CHtml::link的方式,展示了如何在不牺牲用户体验的情况下提升开发效率。

When we using CGridView in Yii, we may want to a link as a column. So in common sense, we will use CLinkColumn to do that, as these code:

<?php $this->widget('zii.widgets.grid.CGridView', array(
    
'dataProvider'=>$dataProvider,
    
'columns'=>array(
        
array(
            
'name'=>'username',
            
'class'=>'CLinkColumn',
            
'labelExpression'=>'$data->username',
            
'urlExpression'=>'Yii::app()->createUrl("admin/user", array("id"=>$data->id))',
        )
,
    )
,

)); ?> 

 

But we can not sort the username with this way. Thanks for Yii, we can use another way to do it. Here are the code:

<?php $this->widget('zii.widgets.grid.CGridView', array(
    
'dataProvider'=>$dataProvider,
    
'columns'=>array(
        
array(
            
'name' => 'username',
            
'type' => 'raw',
            
'value' => 'CHtml::link($data->username,Yii::app()->createUrl("admin/user/view", array("id"=>$data->id)))'
        )
,
    )
,

)); ?>  

Have fun with Yii!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值