调试方法
在index.php 中,你可以直接设置 define('DEBUG', 1) 永久打开 debug
也可以修改 hello_world_debug 这个字符串来告之项目当 url 中包含该字符时,自动开启 debug。
这个参数具体在 index.php 中:
// 调试模式: 0:关闭; 1:调试模式; 参数开启调试, URL中带上:app_debug
// 线上请务必将此参数修改复杂不可猜出
define('DEBUG', ((isset($argc) && $argc) || strstr($_SERVER['REQUEST_URI'], 'hello_world_debug')) ? 1:0);
debug 开启时,右下角将出现一个浮动的运行时间展示,点击开来可以看到具体页面运行的信息。
注意
mzphp 框架为了减少磁盘 I/O,提高加载性能,会在项目第一次运行时,缓存所有系统代码:
- 缓存的代码为: mzphp 框架下所有文件和项目 core 目录中所有 *.class.php 文件。
- 当设置了 FRAMEWORK_EXTEND_PATH 目录后,该目录下所有文件也将会被缓存。
- 生成的缓存文件在项目 data/tmp/runtime.php 中。
开启 DEBUG 时需要注意的地方
- 当开启 debug 后,所有文件均为动态加载,会跳过加载缓存 runtime.php。
- 当开启 debug 后,模板每次都会重新编辑。
- 当开启 debug 后,css 合并、js 合并等静态文件会重新生成。