使用AdditionalConfiguration.php进行许多TYPO3安装?

时间:2015-11-10 09:30:15

标签: typo3 typo3-6.2.x

我使用一个全局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
}

你怎么看待这个?

2 个答案:

答案 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文件的方式可能更多,即采用本地设置。