我正在使用 cakephp 2.1。所以我正在寻找在视图中获取登录用户。如何在视图中获取登录用户。
user1275378
问问题
281 次
4 回答
1
于 2012-05-03T13:33:13.060 回答
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 回答