thinkphp5配置

/ 0评 / 0

1、惯例配置文件
虚拟主机目录/thinkphp/convention.php

2、应用配置文件(全局)
虚拟主机目录/application/config.php

3、扩展配置
虚拟主机目录/application/extra/任意文件名.php

4、模块配置文件(当前模块下面有效)
虚拟主机目录/application/模块名/config.php

5、模块下扩展配置文件(当前模块下面有效)
虚拟主机目录/application/模块名/extra/任意文件名.php

获取配置,当然也可以这样动态设置,但是最好不要这样做

$all_config = config();
$all_config = config('allow_ip.ip_list');
dump($all_config);
exit;

配置的选择看应用场景,来看一下优先级

惯例配置->应用配置->扩展配置->场景配置->模块配置->动态配置

最佳途径

1、开发环境
连接的数据库地址不一样
调试信息较多

2、测试环境(小公司一般没人管)
连接的数据库地址不一样
调试信息较多

3、正式环境
连接的数据库只能使用内网地址
调试信息较少

但是上面的配置有些情况下是不动的,比如数据库配置,thinkphp5提供了另外一种方式,
我们可以在根目录下创建一个.env文件,其实就是环境变量,系统会自动去识别,然后我们可以根据配置去设置好,
比如设置了数据库名称为localhost,.env文件可以像下面这样写

[database]
hostname = localhost

然后在application->database.php中设置,记得一定要加上空间名,不然会报错

'hostname' => \think\Env::get('database.hostname'),

Env就是系统的类,直接使用get方法可以获取到.env文件中的配置。
以上就是常用的配置了。

评论已关闭。