Неопределенное свойство: ErrorController :: $ user в AppController.php - PullRequest
0 голосов
/ 01 апреля 2019

Версии

  • Версия 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.

Я сейчас нахожусь в процессе миграции нашего сайта CakePHPс 3.0.5 с использованием php5 до 3.7.5 php7, большинство наших ошибок было исправлено, кроме одной, в частности.

Я пытался найти решение для этого, к сожалению, не смог найти ничего, что могло бы указать мне правильное направление.

Ошибка

Неопределенное свойство: ErrorController ::$ user в /var/www/CMS/src/Controller/AppController.php в строке 44 [CORE / src / Controller / Controller.php, строка 388]

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.:)

...