为什么可以在 typo3conf/extTables.php 中设置 $GLOBALS['TBE_STYLES']['logo'] 而不能在 typo3conf/AdditionalConfiguration.php 中设置?

why is it possible to set $GLOBALS['TBE_STYLES']['logo'] in typo3conf/extTables.php, but not in typo3conf/AdditionalConfiguration.php?

出于好奇: 众所周知,可以在 typo3conf/extTables.php.[=17= 中使用 $GLOBALS['TBE_STYLES']['logo'] = '../fileadmin/mylogo.png'; 设置自定义 BE 徽标]

此行为自旧 v4.x 次以来一直有效。 但我刚刚读到 extTables 将在 v8.x 中被弃用。 我试图为此找到一个简单的解决方案(一个保持单行简单性并且不需要我创建和安装扩展的解决方案!)

我把这一行移到typo3conf/AdditionalConfiguration.php, 但它从那里不起作用。

为什么?

要使这条线在 typo3conf/AdditionalConfiguration.php 内工作需要什么?

在 TYPO3 8.x 中,您将能够通过 EXT:backend 更改后端徽标,因此您应该坚持使用该方法。在 release notes.

中阅读更多内容

更新。 要回答您的问题,为什么 AdditionalConfiguration 中定义的 TBE_STYLES 会被忽略:请查看 \TYPO3\CMS\Core\Core\Bootstrap class 中的 unsetReservedGlobalVariables() method。它在所有配置初始化后执行(Local 和 Additional 合并并填充)并显式调用 unset($GLOBALS['TBE_STYLES']);.