如何在 ext_localconf.php - TYPO3 V9 中更改 $GLOBALS['TYPO3_CONF_VARS']?

How to change $GLOBALS['TYPO3_CONF_VARS'] in ext_localconf.php - TYPO3 V9?

我目前正在更改 AdditonalConfiguration.php 中的 $GLOBALS['TYPO3_CONF_VARS'],但我想将它移到我的提供商扩展中。正确的位置应该是“ext_localconf.php”。 但是简单地将代码从一个文件移动到另一个文件是行不通的。 作为一个简单的例子 $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'] = 'special site name'; 在扩展配置中没有影响。

我已经搜索了参考资料并查看了其他扩展中的“ext_localconf.php”文件,但还没有找到解决方案。

通常情况下,这应该有效。文档“TYPO3 Explained -> Files and locations”说

All ext_localconf.php files of loaded extensions are included right after the files typo3conf/LocalConfiguration.php and typo3conf/AdditionalConfiguration.php during TYPO3 bootstrap.

如果它不起作用,请确保您确实清除了缓存。

清除缓存的两种可能性:

  • 后端:管理工具 -> 维护 -> 刷新 TYPO3 和 PHP 缓存
  • 控制台:typo3cms cache:flush

我的简单示例 (sitename) 在清除缓存后有效。

令我困惑的是版本 4.2.3 中“掩码”扩展的扩展配置的奇怪行为。如果我将配置移动到提供者扩展,“mask.json”的内容是忽略。真是千奇百怪,难以形容。我将尝试为此打开另一个问题。