YII - CDetailView:链接到另一个页面

SPR*_*BRN 0 yii

在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)