我使用一个全局AdditionalConfiguration.php进行多个TYPO3安装。我只是对这个文件进行符号链接。
AdditionalConfiguration.php -> /global/typo3_every_instance/typo3conf/AdditionalConfiguration.php
现在在这个AdditionalConfiguration.php中,我可以为每个TYPO3实例强制使用rsa:
$GLOBALS['TYPO3_CONF_VARS']['BE']['loginSecurityLevel'] = 'rsa';
我也有maxFileSize的配置:
$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] = '20240'
但是在某些安装中我希望有一个更大的maxFileSize,所以我在LocalConfiguration.php中有这个:
'BE' => array('maxFileSize' => 150000)
现在我将AdditionalConfiguration.php更改为:
/* if not set in LocalConfiguration maxFileSize has default value */
if($GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] == '10240'){
$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] = '20280'; // 10MB
}
你怎么看待这个?
答案 0 :(得分:0)
如果默认值因某种原因发生变化会怎样?
我不知道是否在之前或之后读取了AdditionalConfiguration.php LocalConfiguration.php?
如果在AdditionalConfiguration.php之后读取了LocalConfiguration.php 只需设置新值。
如果是相反的话,你可以试试下面的代码 在LocalConfiguration中
define("FILESIZE",'150000');
在AdditionalConfiguration中
$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'] = defined("FILESIZE")?FILESIZE:'20240'
希望有所帮助
答案 1 :(得分:0)
我认为要走的路是TYPO3应用程序上下文。您可以在AdditionalConfiguration.php中的if中设置单个值,甚至可以为每个上下文加载特定的值,例如AdditionalConfigurationTesting.php。 这是一篇很棒的文章,介绍如何设置和使用它:https://usetypo3.com/application-context.html
将来,在现代docker环境中,使用.env文件的方式可能更多,即采用本地设置。