我正在使用cakephp 2.1。所以我正在寻找在视图中登录用户。如何在视图中获取已记录的用户。
答案 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数组中。