系统配置

2024-07-05 19:52 更新

配置文件层次与作用范围

配置文件分为三个层次:根目录下的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。 例如,dzz/test/config/config.php,在此处定义的配置值如果与上级配置同名,将覆盖上级配置,转而使用当前配置值。 需要注意的是,此处配置同样不支持数据库配置,且不可覆盖系统原有命名空间。

配置文件介绍

<?php return array( 'allow_view'=>1,//是否有访问权限,0=>任何人都可访问,1=>需登录可访问,2=>管理员可访问,3=>创始人可访问;默认值为1 'allow_robot'=>false,//是否允许机器人爬取 /*此三项配置如果未配置,将读取系统默认配置访问*/ 'about'=>array(//关于信息,默认不显示关于信息 'name_zh'=>'',//中文名称,留空不显示 'name_en'=>'',//英文名称,留空不显示 'version'=>''//版本信息,留空不显示 ), 'default_mod'=>'index',//默认应用 CONFIG DEFAULT_MOD 'default_op' => 'index',//默认选项 CONFIG DEFAULT_OP 'dafault_action' => 'index',//默认操作 CONFIG DAFAULT_ACTION 'ztys' => '';//默认主题颜色 'language' => '';//默认语言 'libfile'=>'', /*加载函数文件,有两种格式: *1.字符串格式,多个文件之间用','隔开,如:function/example,test,将会加载当前模块下的function下的function_example.php和test.php * 2.数组格式array('file_name'=>'test','file_folder'=>'fun','mod_name'=>'test'),将会加载test模块下的fun下的test.php * 此配置默认为空 */ );

如果需要调整哪个层次的配置文件,直接打开层次/config/config.php文件进行编辑即可(如没有配置文件需先创建)

以index应用为例: 

配置文件为dzz/index/config/config.php,在此处定义allow_view的配置值为1,表示首页应用需要登录可访问。代码如下:

<?php return array( 'allow_view'=>1 );


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号