thinkPHP5.0框架独立配置与动态配置方法


Posted in PHP onMarch 17, 2017

本文实例讲述了thinkPHP5.0框架独立配置与动态配置方法。分享给大家供大家参考,具体如下:

独立配置文件:

新版支持配置文件分离,只需要配置extra_config_list参数(在应用公共配置文件中)。

例如,不使用独立配置文件的话,数据库配置信息应该是在config.php中配置如下:

/* 数据库设置 */
'database'       => [
  // 数据库类型
  'type'    => 'mysql',
  // 服务器地址
  'hostname'  => '127.0.0.1',
  // 数据库名
  'database'  => 'thinkphp',
  // 数据库用户名
  'username'  => 'root',
  // 数据库密码
  'password'  => '',
  // 数据库连接端口
  'hostport'  => '',
  // 数据库连接参数
  'params'   => [],
  // 数据库编码默认采用utf8
  'charset'   => 'utf8',
  // 数据库表前缀
  'prefix'   => '',
  // 数据库调试模式
  'debug'    => false,
],

如果需要使用独立配置文件的话,则首先在config.php中添加配置:

'extra_config_list'   => ['database'],

定义之后,数据库配置就可以独立使用database.php文件,配置内容如下:

/* 数据库设置 */
return [
  // 数据库类型
  'type'    => 'mysql',
  // 服务器地址
  'hostname'  => '127.0.0.1',
  // 数据库名
  'database'  => 'thinkphp',
  // 数据库用户名
  'username'  => 'root',
  // 数据库密码
  'password'  => '',
  // 数据库连接端口
  'hostport'  => '',
  // 数据库连接参数
  'params'   => [],
  // 数据库编码默认采用utf8
  'charset'   => 'utf8',
  // 数据库表前缀
  'prefix'   => '',
  // 数据库调试模式
  'debug'    => false,
],

如果配置了extra_config_list参数,并同时在config.php和database.php文件中都配置的话,则database.php文件的配置会覆盖config.php中的设置。

独立配置文件的参数获取都是二维配置方式,例如,要获取database独立配置文件的type参数,应该是:

Config::get('database.type');

要获取完整的独立配置文件的参数,则使用:

Config::get('database');

系统默认设置了2个独立配置文件,包括database和validate,分别用于设置数据库配置和验证规则定义。

动态配置:

设置配置参数

使用set方法动态设置参数,例如:

Config::set('配置参数','配置值');
// 或者使用助手函数
config('配置参数','配置值');

也可以批量设置,例如:

Config::set([
  '配置参数1'=>'配置值',
  '配置参数2'=>'配置值'
]);
// 或者使用助手函数
config([
  '配置参数1'=>'配置值',
  '配置参数2'=>'配置值'
]);

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
phpinfo 系统查看参数函数代码
Jun 05 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP中is_dir()函数使用指南
May 08 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
php批量删除操作(数据访问)
May 23 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP strripos函数用法总结
Feb 11 PHP
PHP中类的自动加载的方法
Mar 17 #PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 #PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 #PHP
php正则判断是否为合法身份证号的方法
Mar 16 #PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 #PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 #PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 #PHP
You might like
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
用Python解决x的n次方问题
2019/02/08 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
如何给Python代码进行加密
2020/01/10 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python requests上传文件实现步骤
2020/09/15 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
开办加工厂创业计划书
2014/01/03 职场文书
运动会邀请函范文
2014/01/31 职场文书
一月红领巾广播稿
2014/02/11 职场文书
实习协议书范本
2014/04/22 职场文书
六查六看心得体会
2014/10/14 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
python如何正确使用yield
2021/05/21 Python
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
浅谈JavaScript作用域
2021/12/06 Javascript