这是我的观点中的代码:
if($this->request->session->read('Auth.User')) {
echo $this->Html->link('Log Out', array('controller' => 'users','action' => 'logout'));
}
if(!$this->request->session->read('Auth.User')) {
echo $this->Html->link('Log Out', array('controller' => 'users','action' => 'logout'));
}
但是我收到了这个错误:
Call to a member function read() on null
我已经联系但是没有工作。
答案 0 :(得分:0)
您可以尝试另一种方式来检查Authenticate User
View
从AppController
您可以设置$AuthUser
变量
示例:强>
public function initialize(){
parent::initialize();
$this->loadComponent('Auth', [
#All configurations for AuthComponent
]);
$this->set('AuthUser',$this->Auth->user()); #Set for all Views
}
注意:现在,您可以直接将
$AuthUser
变量用于View
。