Configuration 在Yii中合并多个配置文件
我的Yii应用程序由4个模块组成。每个模块都有自己的配置文件main.php,其中只列出了url管理器的配置。是否有一种解决方案,可以将每个模块的配置都保存到主配置文件中?我不确定您使用的是Configuration 在Yii中合并多个配置文件,configuration,yii2,Configuration,Yii2,我的Yii应用程序由4个模块组成。每个模块都有自己的配置文件main.php,其中只列出了url管理器的配置。是否有一种解决方案,可以将每个模块的配置都保存到主配置文件中?我不确定您使用的是Yii 1还是2。您的问题是Yii,但被标记为yii2 如果是Yii 1,那么试试这个- 你有4个模块。它们必须位于 /protected/modules/MODULE_NAME1,/protected/modules/MODULE_NAME2,以及其他两个 每个模块都有自己的main.php由UrlMana
Yii 1还是2
。您的问题是Yii
,但被标记为yii2
如果是Yii 1,那么试试这个-
你有4个模块。它们必须位于
/protected/modules/MODULE_NAME1
,/protected/modules/MODULE_NAME2
,以及其他两个
每个模块都有自己的main.php
由UrlManager
的数组组成。
假设在每个MODULE\u NAME
文件夹和main.php
中都有一个config
文件夹。
因此位置变为-
/protected/modules/MODULE_NAME1/config/main.php
现在,在index.php
中,您必须有一行代码作为$config=dirname(_文件__)。'/protected/config/main.php'代码>
这就是获取main.php
(位于/protected/config/main.php
)数据的方式
因此,如果您想添加更多配置数组,那么只需获取每个配置数组并与主配置数组合并即可
例如:
确保从模块的main.php
返回的数组
与urlManager
具有相同的结构,以防其Yii2,请告诉我。
$config = array_merge(
require(dirname(__FILE__).'/protected/config/main.php'),
require(dirname(__FILE__).'/protected/modules/MODULE_NAME1/config/main.php'),
require(dirname(__FILE__).'/protected/modules/MODULE_NAME2/config/main.php'),
require(dirname(__FILE__).'/protected/modules/MODULE_NAME3/config/main.php'),
require(dirname(__FILE__).'/protected/modules/MODULE_NAME4/config/main.php'),
);