CakePHP用户特定内容在单个仪表板上

时间:2012-06-21 22:58:32

标签: php cakephp authentication

我在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);
}   

我的问题是在此信息中心内管理特定于群组的用户特定内容的最佳做法(或我可以查看的资源)

1 个答案:

答案 0 :(得分:1)

一种模型方法,它将在单个数组中获取您需要的所有数据,其中的键名为您要使用的视图变量,如果您需要获取不必要的不​​同内容,则将其从控制器设置到视图。

如果不是简单地返回数据并将其设置为如下所示的视图:

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

通过传递用户ID,您可以通过关联获取模型中所需的任何内容。