未定义的属性:AppController.php中的ErrorController :: $ user

时间:2019-04-01 15:45:12

标签: php cakephp cakephp-3.0

版本

  • CakePHP版本:3.7.5
  • 操作系统:Debian GNU / Linux 9.8(拉伸)
  • Apache版本:2.4.25-3 + deb9u6
  • MariaDB版本:10.1.37
  • PHP版本:7.0.33-0 + deb9u3。

我目前正在使用php5将我们的CakePHP网站从3.0.5迁移到3.7.5 php7的过程中,我们的大多数错误都得到了解决,特别是其中一个错误。

我试图为此寻求解决方案,不幸的是找不到任何指向我正确方向的东西。

错误

  

未定义的属性:/var/www/CMS/src/Controller/AppController.php在第44行[CORE / src / Controller / Controller.php,第388行]中的ErrorController :: $ user

AppController.php

39     public function beforeFilter(Event $event) {
40         $this->user = $this->Auth->user();          
41     }
42
43     public function beforeRender(Event $event){
44         $this->set('logged_user',$this->user); //This line
45     }

$ this-> user的转储

(
    [username] => ash
    [groups] => Array
        (
            [0] => Admin
        )

    [id] => 3
)

在以前的版本中,我们对此没有任何问题,但是在升级后,它出现在整个站点的许多地方。不幸的是,我没有CakePHP的丰富经验。 :)

0 个答案:

没有答案