CakePHP 2.1在视图中登录用户

时间:2012-05-03 13:22:18

标签: cakephp cakephp-2.0

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

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在视图中的$this->Auth->loggedIn()中尝试此操作。如果它不起作用那么你必须使用 $this->Auth->user('id')

例如;

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

if($this->Auth->user('id')) {
  // then do something
}

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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

Auth.User包含数据库中的用户记录。 不要忘记将Session Helper包含在控制器的$ helpers数组中。