Configuration 在Yii中合并多个配置文件

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应用程序由4个模块组成。每个模块都有自己的配置文件main.php,其中只列出了url管理器的配置。是否有一种解决方案,可以将每个模块的配置都保存到主配置文件中?

我不确定您使用的是
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'),
);