我的问题是当用户未登录时,变量不会从控制器传递到视图,但是当用户登录时可以查看。我的控制器方法如下所示:
function publicprofile( $username ) {
$user = $this->Users->find('first', array('conditions' => array('username' => $username)));
$this->set('user', $user['Users']);
}
该方法位于允许列表中,一切正常,只是没有设置$ user。
由于
答案 0 :(得分:3)
AuthComponent必须覆盖视图中的$ user变量。在控制器中将其重命名为:
$this->set('myUser', $user['Users']);
答案 1 :(得分:1)
$this->set('user', $user['Users']);
应该是单数
$this->set('user', $user['User']);