网站首页 > 编程文章 正文
学习要点: 1.开启调试
2.配置文件
03. 开启调试与配置文件
本节课我们来开启一下系统的调试功能,以及简单理解下框架配置信息。
一.开启调试
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 配置;
猜你喜欢
- 2024-10-10 Lin-CMS 是经过大量项目实践所提炼出的一套内容管理系统框架
- 2024-10-10 在VSCode中调试ThinkPHP8.0,开启调试模式
- 2024-10-10 cmpay聚合支付系统(聚合支付产品介绍)
- 2024-10-10 ThinkPHP之多表联合查询(thinkphp 多表查询)
- 2024-10-10 ThinkPhp6从安装到配置全解(thinkphp 5.0.24 rce)
- 2024-10-10 ThinkPHP5.*远程代码执行高危漏洞手工与升级修复解决方法
- 2024-10-10 ThinkPHP v5.1.x POP 链分析(thinkphp pdo)
- 2024-10-10 ThinkPHP6.0如何开启Session(thinkphp5 session)
- 2024-10-10 thinkphp6学习笔记之安装(thinkphp6下载)
- 2024-10-10 thinkphp怎么开发小程序(thinkphp开发微信小程序)
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)