0

私は MVC パターンに従いたい Yii 開発者です。

私の現在のプロジェクトの一部では、特別な条件をチェックする必要があり、その結果に応じて、何かのリストをユーザーに表示します。ユーザーがadminguestかを判断したい。

ここには 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モデルのメソッドを変更します。このステートメントをコントローラーに入れることができないという事実により、どちらがより優れていてクリーンですか?

4

1 に答える 1

4

getMineList を変更してモデル内のロジックを実行するか、GBD が述べているように、モデルの検索メソッドに実装するのが最善の方法です。

于 2012-11-04T19:12:26.710 に答える