ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 1.配置格式 配置文件的定义格式均采用返回PHP数组的方式。 ~~~ //项目配置文件 return array( 'DEFAULT_MODULE' => 'Index', //默认模块 'URL_MODEL' => '2', //URL模式 'SESSION_AUTO_START' => true, //是否开启session //更多配置参数 //... ); ~~~ 其他文件格式的支持 也可以采用`yaml/json/xml/ini`以及自定义格式的配置文件支持 我们可以在**应用入口文件**中定义应用的配置文件的后缀,例如: ~~~ define('CONF_EXT','.ini'); ~~~ ## 2.配置加载 在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是: #### 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置 ## 3.读取配置 使用系统提供的`C方法`来读取已有的配置。 ~~~ $model = C('URL_MODEL'); ~~~ 如果配置参数没有值,则返回null。针对此情况可以设置默认值: ~~~ // 如果my_config尚未设置的话,则返回default_config字符串 C('my_config',null,'default_config'); ~~~ C方法也可以读取二维配置。 ~~~ // 如果my_config尚未设置的话,则返回default_config字符串 C('my_config',null,'default_config'); ~~~ ## 4.动态配置 **动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。** 设置格式: #### C('参数名称','新的参数值') 例如,我们需要动态改变数据缓存的有效期的话,可以使用 ~~~ // 动态改变缓存有效期 C('DATA_CACHE_TIME',60); ~~~ 也可以支持二维数组的读取和设置 ~~~ // 获取已经设置的参数值 C('USER_CONFIG.USER_TYPE'); // 设置新的值 C('USER_CONFIG.USER_TYPE',1); ~~~ ## 5.扩展配置 扩展配置可以支持自动加载额外的自定义配置文件,并且配置格式和项目配置一样。 设置扩展配置的方式如下(多个文件用逗号分隔): ~~~ // 加载扩展配置文件 'LOAD_EXT_CONFIG' => 'user,db', ~~~