配置文件层次与作用范围
配置文件分为三个层次:根目录下的config,模块目录下的config(如dzz/config),应用下的config(如dzz/test/config);优先级依次递增,即在相同配置条件下,应用配置>模块配置>系统配置。 其作用范围分别为:系统配置在系统下生效,模块配置在模块内生效,应用配置仅在应用内生效。
系统配置
根目录下的config默认包含config_default.php和config_frame.php; 其中,config_default.php为系统安装时使用的配置值。当系统安装完成后,将自动生成config.php,以供系统运行时使用配置。 config_frame.php为系统运行配置,包含系统运行的一些默认配置,如命名空间配置、默认模块配置等。其中,命名空间配置可根据需要进行额外添加,但不建议修改原有配置,以免导致系统运行异常。 详细内容请参阅根目录/config。
模块配置
模块目录下配置,用于控制当前模块运行中的一些默认设置。定义方式:模块目录/config/config.php。 以dzz模块为例: 配置文件为dzz/config/config.php,在此处定义的配置值如果与系统配置同名,将覆盖系统配置,转而使用当前配置值。 需要注意的是,此处配置不支持数据库配置,且不可覆盖系统原有命名空间,但可新增新的命名空间。 详细内容请参阅dzz/config/config-sample.php。
应用配置
应用目录下配置,用于控制当前模块运行中的一些默认设置。定义方式:应用目录/config/config.php。 例如