我有一个模型(我们称之为M
)。R
该模型与另一个模型 ( )有关系(我们称之为X
)。
默认情况下,Gii 生成显示R
为数字 ID(数据库中的主键)的代码。我想将其显示为超链接。
我考虑了两种使用 zii.widgets.CDetailView 的方法:
$this->widget('zii.widgets.CDetailView')
为;提供额外的参数- 在我的模型类中定义方法
getHyperlink()
并将属性称为->hyperlink
.
这两种方式哪个更好?
第一种方式可能需要重复的代码(比如在index.php
Gii 生成的 zii.widgets.CListView 中)。
第二种方式需要attributeLabels()
新属性hyperlink
,该属性与其他(非超链接数字)属性具有相同的标题。所以我把同一个标题写了两次。
那么,这两种变体中哪一种更好呢?