应用场景 1:简易调试开关(show_error_msg 配置) 应用场景 2:开发阶段使用调试模式(APP_DEBUG 配置)(!important) 应用场景 3:开发传统的 web 程序(使用 APP_DEBUG 配置显示 Trace) 应用场景 4:开发阶段,变量打印(ThinkPHP 内置 dump 函数) 应用场景 5:开发阶段,调试 SQL(ThinkPHP 内置 getLastsql 函数)时间...
2.APP_DEBUG为true并且缓存文件存在,走缓存文件,否则加载Common文件夹下runtime.php (代码如下 Think.php) 3.同时不产生缓存文件 APP_DEBUG为true 会删除RUNTIME_FILE(缓存)文件 (runtime.php 126行左右). ThinkPHP.php文件 (最底下) if(!APP_DEBUG && is_file(RUNTIME_FILE)) { ...
if (!defined('APP_DEBUG')) { $debug = getenv(ENV_PREFIX . 'APP_DEBUG'); define('APP_DEBUG', $debug); } $mode = require MODE_PATH . APP_MODE . EXT; if (isset($mode['namespace'])) { Loader::addNamespace($mode['namespace']); } Loader::register(); if (isset($mode['alia...
应用调试状态的更改是通过设置APP_STATUS参数,默认的参数设置是debug,如果想在调试模式下面增加应用状态,例如测试状态,则可以在项目配置文件中改变设置如下: 'APP_STATUS' => 'test', //应用调试模式状态 这样的话,系统会自动尝试加载项目配置目录下面的test.php 配置文件,可以在test配置文件中改变相关设置,例如改变...
今天好不容易将一个新闻网做好了(ThinkPHP框架做的),但是,当我将入口文件中定义调试模式设为FALSE,即define('APP_DEBUG',False),然后再刷新网站的时候,就提示报错,报错信息为:页面错误,稍后再试. 我在网上查了一下,关于此类报错,一般由于区分大小写的原因,所以出错,一般这种报错只提示页面错误,而不知道真正错在...
今天好不容易将一个新闻网做好了(ThinkPHP框架做的),但是,当我将入口文件中定义调试模式设为FALSE,即define('APP_DEBUG',False),然后再刷新网站的时候,就提示报错,报错信息为:页面错误,稍后再试. 我在网上查了一下,关于此类报错,一般由于区分大小写的原因,所以出错,一般这种报错只提示页面错误,而不知道真正错在...
APP_DEBUG=trueENV = live AI代码助手复制代码 方案2 短期解决,在config/annotation.php中关闭注解功能 <?phpreturn['inject'=> ['enable'=>false,'namespaces'=> [], ],'route'=> ['enable'=>false,'controllers'=> [], ],'ignore'=> [],]; ...
还有一种情况,就是你设置了APP_DEBUG=false,并且将缓存给删除,可能还是不会生效。 可以尝试如下方法,自定义一个调试驱动。 1、在任意位置创建一个类,类中写入如下方法。 代码语言:php 复制 declare(strict_types=1);namespaceapp\common\command;usethink\App;usethink\Response;/** ...
在配置文件里打开【是否记录异常信息日志】,'LOG_EXCEPTION_RECORD' =>true,然后清空runtime缓存。重新打开一下,如果有错误,错误就会被记录到runtime/log文件夹里面
1、config.php 'app_debug' => true, 'log' => [ // 日志记录方式,内置 file socket 支持扩展 'type' => 'File', //设置,test为关闭 // 日志保存目录 'path' => LOG_PATH, // 日志记录级别 'level' => ['sql'], //设置 ],