在CDetailView中,如何将给定值链接到另一个页面?假设我有一本书是图书类别的成员,例如科幻小说.书籍详细信息页面显示以下数据:
Book title: Dune
Author: Frank Herbert
Category: Science Fiction --> link
Run Code Online (Sandbox Code Playgroud)
科幻小说应该是一个链接/category/view,如下面的代码,这对我不起作用:
array(
'label' => 'Category',
'value' => $model->category->name,
'urlExpression'=>'Yii::app()->createUrl("category/view",
array("cid"=>$data->category_id))',
'class'=>'CLinkColumn',
),
我得到的印象是urlExpression不能与CDetailView一起使用.它是类CLinkColumn(»CGridColumn»CComponent)的属性,所以我在这里走错了路.处理这个问题的正确方法是什么?
小智 6
$this->widget('CDetailView', array(
'data'=>$model,
'attributes'=>array(
'title',
'author',
array(
'name'=>'Category',
'type'=>'raw',
'value'=>CHtml::link('Link Title', 'url'),
),
...
Run Code Online (Sandbox Code Playgroud)