TP3.0调试模式总结

昨天刚下载了THINKPHP3.0,首先就看了一下调试模式在3.0中的变化,开始的时候没看源码也折腾了不少时间,将出现的问题分享与大家,不对的地方欢迎拍砖

1.打开调试模式
在入口文件中添加代码:
define('APP_DEBUG', true);
但是遇到问题了,在默认测试的INDEX下面并没有看到调试的Trace信息
这是因为你需要调用模板后才会显示
$this->display();


2.配置自定义调试文件
在项目配置文件(conf/config.php)下增加配置:
'APP_DEBUG' => 'debug',
这样系统就会加载conf/debug.php自定义配置文件,如:
  1. <?php 
  2. return array(
  3.         'LOG_RECORD'=>true,  // 进行日志记录
  4.     'LOG_EXCEPTION_RECORD'  => true,    // 是否记录异常信息日志
  5.     'LOG_LEVEL'       =>   'EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL',  // 允许记录的日志级别
  6.     'DB_FIELDS_CACHE'=> false, // 字段缓存信息
  7.     'APP_FILE_CASE'  =>   true, // 是否检查文件的大小写 对Windows平台有效
  8.     'TMPL_CACHE_ON'    => false,        // 是否开启模板编译缓存,设为false则每次都会重新编译
  9.     'TMPL_STRIP_SPACE'      => false,       // 是否去除模板文件里面的html空格与换行
  10.     'SHOW_ERROR_MSG'        => true,    // 显示错误信息
  11. );
  12. ?>
复制代码


3.页面Trace信息
在3.0中Trace信息是分开显示的, 实现Trace是在Thinkphp/Lib/Behavior/ShowRuntimeBehavior.class.php和ShowPageTraceBehavior.class.php文件
可使用B()方法自定义调用
默认运行信息是不现实的,可增加配置

'SHOW_PAGE_TRACE'        =>true,   // 显示页面Trace信息


其他的Trace配置:


  1. /*'SHOW_RUN_TIME'=>false, // 运行时间显示
  2. 'SHOW_ADV_TIME'=>true, // 显示详细的运行时间
  3. 'SHOW_DB_TIMES'=>true, // 显示数据库查询和写入次数
  4. 'SHOW_CACHE_TIMES'=>true, // 显示缓存操作次数
  5. 'SHOW_USE_MEM'=>true, // 显示内存开销
  6. 'SHOW_LOAD_FILE' =>true, // 显示加载文件数
  7. 'SHOW_FUN_TIMES'=>true , // 显示函数调用次数
  8. */
复制代码
4.自定义我的调试
如果你发现TP的调试不够完善,或者你发现别的框架的调试怎么那么的酷,OK,你可以自定义一个自己的调试,很简单TP也提供了这样的功能。
在conf/目录下增加 trace.php文件即可,这个文件就是自定义的调试配置文件,实现本功能的代码在
Thinkphp/Lib/Behavior/ShowPageTraceBehavior.class.php 52行
  1. // 读取项目定义的Trace文件
  2.         $traceFile  =   CONF_PATH.'trace.php';
  3.         if(is_file($traceFile)) {
  4.             // 定义格式 return array('当前页面'=>$_SERVER['PHP_SELF'],'通信协议'=>$_SERVER['SERVER_PROTOCOL'],...);
  5.             $trace   =  array_merge(include $traceFile,$trace);
  6.         }
复制代码
具体可浏览此贴子
http://bbs.thinkphp.cn/forum.php?mod=viewthread&tid=38586
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值