0

この関数を使用してすべてのユーザーをダッシュ​​ボードにリダイレクトするように、CakePHP で認証を設定しています。

function dashboard() {
    $group_name = $this->User->Group->field('name', array('id' => $this->Auth->User('group_id')));
    $action = $group_name . '/dashboard/';
    $this->redirect = array('controller' => 'users', 'action' => $action);
}   

私の質問は、このダッシュボード内でグループ固有およびユーザー固有のコンテンツを管理するためのベスト プラクティス (または参照できるリソース) は何かということです

4

1 に答える 1

1

必要なすべてのデータを単一の配列でフェッチし、使用するビュー vars のような名前のキーを使用し、関連付ける必要のない別のものをフェッチする必要がある場合は、コントローラーからビューに設定するモデル メソッド。

単にデータを返して、次のようにビュー var に設定しない場合:

public function dashboard() {
    $this->set('artist', $this->Artist->dashboard($this->Auth->user('id')));
}

ユーザー ID を渡すことで、関連付けを介してモデルで必要なものを取得できます。

于 2012-06-21T23:54:58.407 に答える