会话视图帮助CakePHP3

时间:2016-11-18 09:51:17

标签: cakephp cakephp-3.0

这是我的观点中的代码:

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

我已经联系但是没有工作。

1 个答案:

答案 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