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');
首先加载应用入口文件: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');
相关文章推荐
- PHP 手册 语言参考 支持的协议和封装协议
- 学习ThinkPHP3.2.2(四):增加记录
- 学习ThinkPHP3.2.2(三):读取指定的记录
- 学习ThinkPHP3.2.2(一):记录一下第一个例子的运行过程
- 学习ThinkPHP3.2.2(二):第二个入门例子
- PhpExcel中文帮助手册|PhpExcel使用方法
- php 利用array_slice函数获取随机数组或前几条数据
- 千里码-访客统计
- N款PHP开源系统推荐
- PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
- PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
- php删除最后一个字符
- PHP实现快速排序、插入排序、选择排序
- [php] 搭建LAMP环境
- php关于mysql长连接问题
- ThinkPHP中实例化对象M()和D()的区别?ThinkPHP如何实例化对象?
- 超实用PHP函数总结整理
- 10个不太为人所知的,但实用的PHP函数
- 归纳整理 PHP大神的十大优良习惯
- 基于PHP的cURL快速入门