Cake PHP - auth组件的问题

时间:2010-02-23 00:55:45

标签: php cakephp

我的问题是当用户未登录时,变量不会从控制器传递到视图,但是当用户登录时可以查看。我的控制器方法如下所示:

function publicprofile( $username ) {
        $user = $this->Users->find('first', array('conditions' => array('username' => $username)));
        $this->set('user', $user['Users']);
    }

该方法位于允许列表中,一切正常,只是没有设置$ user。

由于

2 个答案:

答案 0 :(得分:3)

AuthComponent必须覆盖视图中的$ user变量。在控制器中将其重命名为:

$this->set('myUser', $user['Users']);

答案 1 :(得分:1)

$this->set('user', $user['Users']);

应该是单数

$this->set('user', $user['User']);