ThinkPHP5.0完全开发手册——调试模式

2023-11-15

调试模式

ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。

我们强烈建议ThinkPHP开发人员在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题。

应用默认开启调试模式,在完成开发阶段部署到生产环境后,可以修改应用配置文件的app_debug参数关闭调试模式切换到部署模式。

1.// 关闭调试模式
2.'app_debug' => false,

除此之外,还可以在应用的ROOT_PATH目录下面定义.env文件,并且定义APP_DEBUG配置参数用于替代入口文件的常量定义,这样便于在部署环境中设置环境变量来开启和关闭调试模式。

.env文件的定义格式如下:

// 设置开启调试模式
2.app_debug =  true
3.// 其它的环境变量设置
4.// ...

定义了.env文件后,配置文件中定义app_debug参数无效。

调试模式的优势在于:

  • 开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;
  • 会详细记录整个执行过程;
  • 模板修改可以即时生效;
  • 记录SQL日志,方便分析SQL;
  • 通过Trace功能更好的调试和发现错误;
  • 发生异常的时候会显示详细的异常信息;

<

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ThinkPHP5.0完全开发手册——调试模式 的相关文章

  • 3D游戏设计——AR/MR技术

    HW12 AR小游戏设计 本次AR小游戏并没有给出什么要求 由于大作业实在太多了 所以这篇博客重点在于怎么配置环境 并实现图片识别的功能 虚拟按键的玩法暂时没有想到什么好的点子 会在之后比较有空时详细设计 并补充完整 求TA手下留情 配置环
  • Bootstrap4 模态对话框示例

  • Java中"abc" instanceof Object返回结果

    返回结果 true instanceof 是Java的一个二元操作符 和 gt lt 是同一类的比较运算符 因为它由字母组成的 所以也是Java的关键保留字 它的作用是测试它左边的对象是否是它右边类的实例 返回boolean类型数据 abc
  • Android如何离线播放加密(HLS)m3u8视频——实现HLS缓存

    HTTP Live Streaming HLS 是苹果公司 Apple Inc 实现的基于HTTP的流媒体传输协议 可实现流媒体的直播和点播 主要应用在iOS系统 为iOS设备 如iPhone iPad 提供音视频直播和点播方案 它的工作原
  • MES制造执行系统的原理与实现

    前言 近些年来 我国已经涌现了大量的制造型企业 随着竞争的发展 对产品质量的要求越来越高 特别是在电子制造型的企业里 对于制造流程控制的要求不断提升 许多企业为了增强竞争力 不惜重金实施ERP 系统 以求缩减成本控制 缩短供货周期 但在内部
  • 微信小程序——操作数组

    1 数组 排序 过滤 求和 去重 乱序 let array sort 数组正序 array 5 4 3 2 1 console log array sort reverse 数组倒序 array 1 2 3 4 5 console log
  • 人工智能谓词逻辑——猴子摘香蕉问题

    案例 我们要实现以下步骤 让猴子得到香蕉 但是直接跳够不到 必须站在箱子上才能取到 这个案例共有以下几种情况 猴子香蕉箱子在同一处 猴子香蕉在同一处 香蕉箱子在同一出 还有三者均不在同一处 但不论是哪种情况 我们需要清楚一点就算是香蕉和猴子
  • CUDA Samples: image normalize(mean/standard deviation)

    以下CUDA sample是分别用C 和CUDA实现的通过均值和标准差对图像进行类似归一化的操作 并对其中使用到的CUDA函数进行了解说 各个文件内容如下 关于均值和标准差的计算公式可参考 http blog csdn net fengbi
  • 【Kettle从零开始】第八弹之Kettle变量参数传递介绍

    对于ETL参数传递是一个很重要的环节 因为参数的传递会涉及到业务数据是如何抽取 下面我为大家举例一个简单的需求 需求说明 需要抽取昨天的数据装载到目标表中 1 参数作用域 答 Kettle中参数大致可分为两类 一类是全局参数 一类是局部参数
  • Linus系统的详细安装教程:

    第一步 首先创建虚拟机 1 打开VMware 点击左上角新建虚拟机如下 2 选择相关选项 也可以选自定义 自定义完成下一步即可 如下图 3 选择 稍后安装操作系统 S 如下图 4 版本也可以选择其他的Red Hat版本 CentOS是Red
  • 003 冒泡排序法的详细实现过程——“C”

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 冒泡排序法是什么 二 实现过程 1 图解 一次的冒泡排序 一 冒泡排序法是什么 冒泡排序是一种交换排列 基本思想是比较前后的关键字 如果反序则交换 直到有
  • C++ opencv的一些基础知识

    一 基础知识 1 cv mat type返回数字对应的类型 C1 C2 C3 C4 指的是通道 Channel 数 比如3通道的float 32 cv Mat M5 cv Mat zeros 2 3 CV 32FC 3 2 at方法数据类型
  • moviepy音视频开发:audio_fadein、fadeout实现声音淡入淡出

    前往老猿Python博文目录 一 概述 为了支持一些常规的音频变换处理 moviepy提供了一系列常用的变换函数 开发者可以直接使用这些方法进行变换 这些函数都在moviepy audio fx包下 基本上一个函数就是一个文件 audio
  • springboot整合log4j2

    1 排除springboot本身日志 2 添加log4j2 maven没有父项目 就必须指定version 3 配置application yml文件 打印sql级别为debug 4 配置log4j2 xml logging config
  • DAY02:编程入门01__用arduino点亮一个LED灯

    1 下载并安装Arduino Arduino软件下载链接 百度网盘 链接 https pan baidu com s 1gUysQJns9FcrXXETRyR2ow 提取码 sghz 内含windows版 mac版 已经windows下的驱
  • 微信公众号小程序怎么做?

    微信公众号小程序在当下已经成为人们日常生活中不可或缺的工具 在用户体验方面也做得很好 不仅可以实现沟通和交流 还可以通过微信公众号进行在线预约服务 那么关于微信公众号小程序怎么做 下面就给大家说说 1 注册微信公众号账号 小程序账号 由于是
  • 【Android】SDK环境变量配置

    目录 第一步 找到SDK路径 第二步 配置环境变量 第三步 测试是否配好环境变量 第一步 找到SDK路径 然后再找到此文件夹 第二步 配置环境变量 在我的电脑右键点击属性 在系统变量中新建ANDROID HOME的变量名 变量值填入第一步找
  • 通过AT指令控制ESP8266

    目录 简介 1 串口无线 WIFI COM WIFI AP 1 1串口无线 WIFI AP 模式 TCP 服务器配置 1 2 串口无线 WIFI AP 模式 TCP 客户端配置 1 3 串口无线 WIFI AP 模式 UDP 配置 2 串口
  • Spring Boot 笔记 注解 (三)

    Spring Beans 和 依赖注入 您可以自由地使用任何标准Spring框架技术来定义您的bean和它们 的 bean的 依赖项注入 为了简单起见 我们经常发现使用 ComponentScan 查找bean 使用 Autowired 用

随机推荐

  • linux下libusb的安装与测试

    2013 5 14 0 libusb的介绍 参考 1 1 环境 vmware fedora 10 linux 2 6 x 2 获取源代码 http sourceforge net projects libusb 最好选择libusb 1 0
  • 专升本——虚拟语气

    文章目录 1 if引导的虚拟语气 1 1 含义 1 2 公式表 1 3 练习 1 4 if的三种变形 1 5 练习2 2 wish的虚拟 2 1 含义 2 2 公式表 2 3 注意 用法同wish 2 4 练习 3 命令式虚拟 3 1 hi
  • 阿里云新ECS配置使用SSH连接

    本文使用实例系统为Ubuntu 18 04 64位 新实例创建完成后 去控制台操作 gt 更多 gt 密码 gt 重制实例密码设置新的密码 然后重启实例 此时要是直接通过ssh登陆 无法连接且有如下提示 ssh root xxx xx xx
  • 如何解决UE5重定向后丢失RootMotion

    解决方法如图所示
  • 有关无人机的几点总结

    Pix APM 减震问题 X Y 方向震动必须小于0 3g Z方向必须小于0 5g 最好每个方向上都控制在0 1g 电机动平衡处理 T motor 在工厂已经做过动平衡处理 ArduPilot 4 0 代码中初始化函数已经移至 AP veh
  • linux中yum -y install mysql为什么默认是mariadb?以及mysql yum源的配置

    linux自带yum源中mysql是什么版本 答案是 mariadb 我们可以从yum中的命令告诉我们 例如下 root dr yum repos d yum provides mysql 已加载插件 fastestmirror Loadi
  • OpenSSL 远程升级到 3.2.1

    OpenSSL 远程升级到 3 2 1 文章目录 OpenSSL 远程升级到 3 2 1 背景 升级 OpenSSL 1 查看 OpenSSL版本 2 下载最新稳定版本 OpenSSL 3 解压缩 安装 4 配置 背景 最近的护网行动 被查
  • 【实际开发19】- 压测 / 调优准备

    目录 1 Jmeter 2 Jmeter 环境部署 1 配置 临时修改语言 Options Choose Language Chinese 3 Jmeter 并发测试 0 提示 Postman 测试是 串行 的 无法测试并发请求 1 dai
  • Windows常用批处理命令

    前言 批处理文件是一个 bat 结尾的文本文件 这个文件的每一行都是一条DOS命令 可以使用任何文本文件编辑工具创建和修改 批处理是一种简单的程序 可以用 if 和 goto 来控制流程 也可以使用 for 循环 批处理的编程能力远不如C语
  • three.js 载入 3D 模型的方法

    three js 载入 3D 模型的方法有很多种 以下是其中的一些 1 OBJLoader模型加载器 import OBJLoader from three examples jsm loaders OBJLoader js 创建一个 OB
  • 多元统计分析(1)

    多元统计分析 1 概述 多元数据的描述与展示 随机变量的特征 随机变量 Y 独立同分布的随机样本 y 1 y 1 y1
  • 一般熟练盲打需要多久_话说。。用五笔打字的筒子们。。你们练了多久才能熟练的打出字啊。。...

    俺一直用的搜狗 但是最近想练习着用五笔 因为搜狗打人名啊什么的真的是挺不方便的 但是练五笔练了几天 感觉字都不会写了 打字之前先在脑子里过一遍这个字怎么写 有的简单的字都要想好几遍才能想明白 渐渐的信心都没了 所以想上来问问用五笔打字的筒子
  • mysql踩坑----case when then用法

    一 踩坑sql UPDATE bz order SET payment code CASE WHEN payment name APPPayPal THEN paypal WHEN payment name AfterpayAfterpay
  • Centos6.5镜像换源

    base name CentOS 6 5 baseurl http mirrors aliyun com centos vault 6 5 os basearch gpgcheck 1 enabled 1 gpgkey http vault
  • c语言编程 scant,TscanCode静态代码扫描软件v2.1

    TscanCode是腾讯静态分析团队开发的一款开源免费的C C 静态分析工具 由于其比较简单实用 准确率较高 并且扫描C C 代码不需要进行编译 对于开发与测试人员从代码层面挖掘问题有着很好的帮助 感兴趣的朋友快来下载试试吧 软件简介 Ts
  • Ruff:物联网+区块链的无限可能不靠炒作

    5月初 Ruff 与施耐德电气正式签订物联网合作协议 两家企业将在未来携手共筑工业物联网 共同推进工业物联网目标的快速实现 6月6日 Ruff 受邀出席 GBLS全球无眠区块链领袖峰会 并在大会上发表关于 区块链的供应链金融 主题演讲 与此
  • JavaScript常用的Hook脚本

    headers hook 当header中包含Authorization时 则插入断点 var code function var org window XMLHttpRequest prototype setRequestHeader w
  • 蓝桥杯-零基础python刷题之路-字符串冒泡排序(包含各个知识点详细记录)

    题中提到冒泡排序 先搞定一下冒泡排序 在找出题目中所需字符串 a 冒泡排序 如字符串 qiao 如果是冒泡排序 需要如下操作 1 iqao 2 iaqo 3 iaoq 4 aioq 冒泡排序走一遍数组 每次将两个字符进行比较 将大的放在后面
  • 2021-09-22

    AR1Int g0 0 0Ip address 192 168 1 1 24Int g0 0 1Ip address 20 20 30 97 30AR2Int g0 0 0Ip address 20 20 30 98 30Int g0 0
  • ThinkPHP5.0完全开发手册——调试模式

    调试模式 ThinkPHP有专门为开发过程而设置的调试模式 开启调试模式后 会牺牲一定的执行效率 但带来的方便和除错功能非常值得 我们强烈建议ThinkPHP开发人员在开发阶段始终开启调试模式 直到正式部署后关闭调试模式 方便及时发现隐患问