首页 > 代码库 > thinkphp5.0独立配置

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,分别用于设置数据库配置和验证规则定义。

thinkphp5.0独立配置