未捕获的 TYPO3 异常:不能将 __PHP_Incomplete_Class 类型的对象用作数组

问题描述 投票:0回答:2
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 核心更新之后

typo3 typo3-9.x
2个回答
2
投票

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

以下感谢Michael Hitzler。


据我所知,BackendUserConfigurationUpdate 类的安装工具中已经有一个解决方案。 这似乎正好解决了这个问题。

不太确定在哪个版本中添加了额外的迁移任务,但它可以帮助您解决系统范围内的问题。

只需进入模块管理工具 -> 更新并选择更新向导。 在那里你应该看到一个新的、尚未执行的迁移任务: 更新后端用户配置数组 持久保存在数据库中的后端用户“uc”数组现在只允许其结构内的数组而不是 stdClass 对象。更新所有后端用户的 uc 结构。

执行此迁移任务,您的 BE 用户将被更新并最终拥有一个健全的 uc 配置。

问题已解决,可以再次加载页面树。


./typo3cms upgrade:wizard backendUsersConfiguration

应该解决问题。


0
投票

您还可以使用“管理工具”中的“维护”模块。在那里你可以找到卡片“重置后端用户首选项”。

这也解决了问题。

注意:所有 be_users 设置都将重置为默认值!

© www.soinside.com 2019 - 2024. All rights reserved.