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