私は MVC パターンに従いたい Yii 開発者です。
私の現在のプロジェクトの一部では、特別な条件をチェックする必要があり、その結果に応じて、何かのリストをユーザーに表示します。ユーザーがadminかguestかを判断したい。
ここには 2 つの選択肢があります。1 つは、管理者用と他のユーザー用の2 つの方法を決定し、ユーザーが管理者であるかどうかを確認することです。次のようなものです。
$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
モデルのメソッドを変更します。このステートメントをコントローラーに入れることができないという事実により、どちらがより優れていてクリーンですか?