2.配置文件

03. 开启调试与配置文件

本节课我们来开启一下系统的调试功能,以及大略理解下框架配置信息。

php获取当前hostnamethinkphp6开启调试与设置装备摆设文件003 CSS

一.开启调试

1. 在开拓阶段,我们建议开启框架的调试模式;

2. 调试模式开启后,会捐躯一些实行效率,但大大提高了开拓排错的能力; 3. 当项目支配莅临盆环境时,再关闭调试模式即可;

4. 安装好的TP6.0默认并没有开启调试,可以在域名后面胡乱输入字符回车; 5. 此时,页面只会提示:“页面缺点,请稍后再试~”,表示调试未开启;

6. 通过命令行安装的TP6.0,会自动在根目录天生一个.example..env文件; 7. 这个.env文件是环境配置文件,我们只要删除前面的.example.即可生效; 8. 此时,刷新页面,右下角会涌现Trace调试小图标,解释调试开启了;

9. 查看.env文件,打开调试的环境变量为APP_DEBUG=true,false关闭; 10. 那么,开启调试模式有那些显著的上风呢?

a. 记录系统运行流程的实行过程;

b. 展示缺点和调试信息,并开启日志记录; c. 模版修正可以及时生效(不会被缓存滋扰); d. 启动右下角的Trace调试功能,更加强大; e. 发生非常时,也会显示非常信息;

11. 当然,还有一种模式,便是关闭调试的时候,也可以显示简要的缺点信息;

12. 首先,关闭调试模式:APP_DEBUG = false;

13. 然后,根目录下 config 的 app.php 末了一样设置为:

'show_error_msg' => true,

二.配置信息

1. 配置文件有两种形式,开启调试我们采取的.env文件这是一种,适宜本地;

2. 另一种配置文件,在根目录下的config里,有很多类型的配置,适宜支配;

3. 官方手册明确表示:.env环境变量用于本地开拓测试,支配后会被忽略;

4. 那么,我们怎么去获取这些配置文件的值呢?

5. 对付.env文件,比如[DATABASE]下的HOSTNAME=127.0.0.1获取办法如下:

6. 对付config文件,比如database.php下的hostname,获取办法如下:

use think\facade\Env;

return Env::get('database.hostname');

use think\facade\Config;

return Config::get('database.connections.mysql.hostname');

7. 也可以判断这两种文件的配置是否存在,利用has方法判断:

echo Env::has('database.hostname');

echo Config::has('database.connections.mysql.hostname');

8. 关于这两种配置文件的优先级,在本地测试时.env优先于config;

9. 从config配置中可以看出,它是先读取.env的,然后再默认配置一个自己的; 10. 而到了支配环境,.env 会被忽略,则自动切换到 config 配置;