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.phpdatabase.php文件中都配置的话,则database.php文件的配置会覆盖config.php中的设置。

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

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

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

Config::get(‘database‘);

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

时间: 2024-11-07 08:49:42

thinkphp5.0独立配置的相关文章

thinkphp5.0读取配置

读取配置参数 设置完配置参数后,就可以使用get方法读取配置了,例如: echo Config::get('配置参数1'); 系统为get方法定义了一个助手config,以上可以简化为: echo config('配置参数1'); 读取所有的配置参数: dump(Config::get()); // 或者 dump(config()); 或者你需要判断是否存在某个设置参数: Config::has('配置参数2'); 如果需要读取二级配置,可以使用: echo Config::get('配置参数

thinkphp5.0动态配置

设置配置参数 使用set方法动态设置参数,例如: Config::set('配置参数','配置值'); // 或者使用助手函数 config('配置参数','配置值'); 也可以批量设置,例如: Config::set([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]); // 或者使用助手函数 config([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]);

大发彩票盘口平台,带独立代理后台thinkphp5.0配置nginx重写规则

大发彩票盘口平台,带独立代理后台thinkphp5.0配置nginx重写规则程序源码参数说明: 运行环境:php5.2+mysql 界面语言:简体中文 源码授权:无加密文件及认证授权,永久性可直接使用. 版本支持:PC/WAP网页版 编程语言:PHP 手机版独家对接的,完整无错! 此源码经过测试人员实测截图,保证100%和截图一致!!! server {listen 80; #端口号server_name demo.aa.com; #域名access_log /data/rootlogs/dem

thinkphp5.0环境变量配置

允许使用环境变量配置,并且优先级别比在配置文件中要高,因为在读取配置参数的时候,首先会判断环境变量中是否存在该配置. 在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如: app_debug = true app_trace = true 如果你的部署环境单独配置了环境变量,那么请删除.env配置文件,避免冲突. 环境变量配置的参数会全部转换为大写,值为 null,no 和 false 等效于 "",值为 yes 和 t

thinkphp5.0配置加载

ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式. PHP数组定义 返回PHP数组的方式是默认的配置定义格式,例如: //项目配置文件 return [ // 默认模块名 'default_module' => 'index', // 默认控制器名 'default_controller' => 'Index', // 默认操作名 'default_action' => 'index', //更多配置参数 //... ]; 配置参数名不区分大小写(因为无论大小写定

ThinkPHP5.0的config问题

ThinkPHP5.0小白学习记录 第一次写博客,以后打算把踩过的坑都记下来,方遍查找 作为小白,刚刚发现: 如果定义了独立配置目录,则app下面的config.php以及其下的模块内的config.php不起做用了 使用这个独立的配置目录需要定义常量 然后这个常量定义后,原始application中的config.php,以及其下的模块下config.php都将失效. 琢磨了半天,以为是tp的配置文件有bug,后来再看手册,赶紧试着把CONF_PATH注释,发现,app目录下的config.p

thinkphp5.0和thinkphp3.2的区别不同之处

先看目录结构: thinkphp 5.0的目录结构, 文档:https://www.kancloud.cn/manual/thinkphp5/118008 project 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更改) │ ├─index 模块目录(可更改) │ │ ├─config.php 模块配置文件 │ │ ├─common.php 模块函数文件 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │

Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程

1:安装包 百度盘下载链接: Mingw: http://pan.baidu.com/share/link?shareid=3960359240&uk=4147081190 Qt Creator 2.8.0: http://pan.baidu.com/share/link?shareid=3964645350&uk=4147081190 Qt 4.8.5: http://pan.baidu.com/share/link?shareid=3968136805&uk=414708119

thinkPHP5.0的学习研究【架构】

2017年6月19日18:51:53 架构:1.ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织.2.MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型(M).视图(V).控制器(C),它们各自处理自己的任务.3.传统的访问方法:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/参数/值-4.入口文件用户请求的PHP文件,负责处理一个请求(注意,不一定是URL请求)的