0

我有一个模型(我们称之为M)。R该模型与另一个模型 ( )有关系(我们称之为X)。

默认情况下,Gii 生成显示R为数字 ID(数据库中的主键)的代码。我想将其显示为超链接。

我考虑了两种使用 zii.widgets.CDetailView 的方法:

  • $this->widget('zii.widgets.CDetailView')为;提供额外的参数
  • 在我的模型类中定义方法getHyperlink()并将属性称为->hyperlink.

这两种方式哪个更好?

第一种方式可能需要重复的代码(比如在index.phpGii 生成的 zii.widgets.CListView 中)。

第二种方式需要attributeLabels()新属性hyperlink,该属性与其他(非超链接数字)属性具有相同的标题。所以我把同一个标题写了两次。

那么,这两种变体中哪一种更好呢?

4

1 回答 1

0

一般来说,我认为使用该模型的第二种方法会更好,因为它更DRY

如果您决定要在另一个视图中使用超链接,那么您不必使用额外的参数重新定义逻辑$this->widget('zii.widgets.CDetailView');

于 2013-05-17T20:44:22.770 回答