0

我是一名想要遵循 MVC 模式的 Yii 开发人员。

在我当前项目的一部分中,我必须检查一个特殊条件,并根据它的结果向用户显示一些东西的列表。我想确定用户是admin还是guest

我这里有两种选择,一种是确定两种方法,一种用于管理员,另一种用于其他用户,并检查用户是否在视图中 是管理员,如下所示:

$this->widget('zii.widgets.grid.CGridView', array(
    'id' => $tableName . "_grid",
    'dataProvider' => (Yii::app()->user->id == User::ADMIN) ? $model->search() : $model->getMyList(),
    'filter' => $model,
    'columns' => array(
....  

或更改getMineList模型中的方法。由于这个事实,我不能把这个语句放在控制器中,哪个更好更干净?

4

1 回答 1

4

最好的方法是通过更改 getMineList 来执行模型中的逻辑,或者如 GBD 所述,将其实现到模型的搜索方法中

于 2012-11-04T19:12:26.710 回答