您的位置:首页 > 编程语言 > PHP开发

ThinkPHP 配置

2015-09-30 16:40 906 查看
1. 配置的加载机制

首先加载应用入口文件:index.php ,其中内容有:

// 定义应用目录
define('APP_PATH','./Application/'); //定位到应用目录,默认是Home

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

再加载ThinkPHP.php入口文件,中内容有,

配置文件自动加载顺序:惯例配置 >> 应用配置 >> 模式配置 >> 调试配置 >> 状态配置 >> 模块配置



配置采用的是合并覆盖的机制,那么这些配置文件的优先级应该和加载顺序相反,简单地说,后面加载的配置会覆盖前面加载的配置

2. 配置格式,五种格式

php >> yaml >> ini >> xml >> json

通过在入口文件中定义CONF_EXT常量来指定格式,大家主要,配置的格式不影响

框架的惯例配置,只会对模块的配置产生影响。

3. 配置读取

通过C函数来读取配置

C('')

C(‘name')

C('name',null,default) ....

C('name',$value) >> C($config_array)

4. 动态配置

5. 扩展配置

通过设置LOAD_EXT_CONFIG配置项的值来加载当前模块的自定义配置文件。

实例操作:

convention.php复制

'DB_TYPE' => '', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀

到Home/Conf/config.php中 >>在浏览器浏览

在/Conf中新建 user.php upload.php

config.php添加:’LOAD_EXT_CONFIG' => 'user,upload' 扩展user.php 和 upload.php

在/Conf中新建 config.yaml 内容为:YAML:yaml

在index.php中添加 define('CONF_EXT','.yaml');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: