Неперехваченное исключение TYPO3: невозможно использовать объект типа __PHP_Incomplete_Class как массив - PullRequest
1 голос
/ 26 мая 2020
Core: Exception handler (WEB): Uncaught TYPO3 Exception: Cannot use object of type __PHP_Incomplete_Class as array | Error thrown in file typo3/sysext/backend/Classes/Controller/Page/TreeController.php in line 189

Это произошло после обновления ядра до TYPO3 - 9.5.17

1 Ответ

1 голос
/ 26 мая 2020

https://forge.typo3.org/issues/91407

Следующее спасибо Майклу Хитцлеру.


Насколько я вижу, решение уже есть в инструменте установки в класс BackendUserConfigurationUpdate. Кажется, это решает именно проблему.

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

Только что добрался до модуля Admin Tools -> Обновить и выберите Мастер обновлений. Там вы должны увидеть новую, еще не выполненную задачу миграции: Обновить массив конфигурации бэкэнд-пользователя. Массив бэкэнд-пользователя «u c», который сохраняется в базе данных, теперь допускает только массивы внутри своей структуры вместо объектов stdClass. Обновите структуру u c для всех внутренних пользователей.

Выполните эту задачу миграции, и ваши пользователи BE будут обновлены и в итоге получат нормальную конфигурацию u c.

Проблема решена и дерево страниц можно загрузить снова.


./typo3cms upgrade:wizard backendUsersConfiguration

Должно решить проблему.

...