0

我正在使用 cakephp 2.1。所以我正在寻找在视图中获取登录用户。如何在视图中获取登录用户。

4

4 回答 4

0

$this->Auth->loggedIn()在你看来试试这个。如果它不起作用,那么您必须使用 $this->Auth->user('id').

例如;

if($this->Auth->loggedIn()) {
  // then do something
}

或者:

if($this->Auth->user('id')) {
  // then do something
}
于 2012-05-03T16:03:31.190 回答
0

如果要向所有视图显示当前登录的用户详细信息。最好将逻辑放在布局文件中,而不是将代码放在所有视图文件中。

要获取当前登录的用户详细信息,您可以使用$this->Auth->user

假设您想显示当前登录的用户名,您可以使用echo $this->Auth->user('user_name');

于 2012-05-03T16:13:01.290 回答
0

如果您使用的是 Auth 组件,则用户数据也存储在 Session 的“Auth.User”键中。因此,在视图中可以使用SessionHelper ::read() 方法访问它:

$user = $this->Session->read("Auth.User");

Auth.User 包含来自数据库的用户记录。不要忘记在控制器的 $helpers 数组中包含会话助手。

于 2012-05-04T08:39:48.783 回答