我是一名想要遵循 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
模型中的方法。由于这个事实,我不能把这个语句放在控制器中,哪个更好更干净?