• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 分析ThinkPHP的调试手段和方法

分析ThinkPHP的调试手段和方法

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了ThinkPHP调试手段,ThinkPHP调试方法等相关知识,希望对您有所帮助

下面将给大家解析使用ThinkPHP应该掌握的调试手段,希望对需要的朋友有所帮助!


解析使用ThinkPHP应该掌握的调试手段

使用ThinkPHP应该掌握的调试手段

经常看到有人问到findAll的返回数据类型是什么之类的问题,以及出错了不知道什么原因的情况,其实还是没有熟悉ThinkPHP内置的调试手段和方法,抛开IDE本身自带的调试方式不说,如果你正在用或者打算用ThinkPHP开发的话,那么下面一些和调试相关的方法你是应该要了解和掌握的:

1、在项目配置文件里面打开调试模式DEBUG_MODE,这样能够让你发现大部分的错误原因 。可能影响验证码的输出。

2、如果不想使用调试模式,可以单独开启页面Trace显示。发现很多人不想使用调试模式的原因居然是因为有页面Trace信息的输出,其实这里面有一个误区,以为调试模式就一定会有页面Trace,但其实调试模式和页面Trace没有必然的关系,只是因为打开调试模式后,系统默认的调试配置文件会开启页面Trace显示,所以你完全可以给项目单独定义调试配置文件。

3、使用系统定义的dump函数,该方法同var_dump可以输出任何类型的变量信息,而且更加有利于在浏览器里面查看,例如:

代码如下:

$User = D("User");$list = $User->findAll();dump($list);

4、页面Trace信息只能显示当前页面执行的sql语句,但无法查看ajax方式执行的后台操作里面的sql语句,所以你还可以开启sql日志记录SQL_DEBUG_LOG 来记录每一条执行的sql语句,并且可以查看到每条sql语句的执行时间 sql日志文件位于Logs目录下面,会自动按日期来区分每天的sql日志。

5、另外一个是在执行某个数据操作后怀疑sql执行有错误的话,可以使用模型类的getLastSql方法来查看上次执行的sql语句,以便分析具体的错误原因。例如:

代码如下:

$User = D("User");$User->id = 3;$User->name = 'ThinkPHp';$User->save();echo $User->getLastSql();// 输出 update think_user set where id=3;

6、当需要调试某段代码的运行时间的时候,可以使用系统提供的debug_start($label)和debug_end($label)方法,例如:

代码如下:

debug_start('demo');// 这里是你的代码段.......debug_end('demo');


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分析ThinkPHP的调试手段和方法

相关文章

  • 2022-04-29corelDRAW 9 打造水晶表情
  • 2022-04-29Photoshop使用图层样式制作漂亮的相机图标
  • 2022-04-29描述标签 description tag还有必要优化吗?
  • 2022-04-29Photoshop制作梦幻光点效果的艺术字教程
  • 2022-04-29使用HTML5开发App有哪些优缺点
  • 2022-04-29利用滤镜及动作制作暗调金属质感立体字
  • 2022-04-29网站推广最全的解释
  • 2022-04-29关于thinkphp邮箱验证码前后台
  • 2022-04-29PS制作炫彩新年快乐艺术文字效果的教程
  • 2022-04-29详解如何提升WordPress打开前后台的速度

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 如何辨别网站是合法的链接来源还是链接工厂
    • 巧用“添加至百度首页”提升排名
    • 浅析Angular中HttpClientModule模块有什么用?怎么用?
    • 浅谈小程序中页面间传值的2种方法
    • Photoshop详细解析斜面浮雕和等高线原理
    • 帝国备份王密码忘记了怎么办?
    • 网站快照停滞不前的N种影响因素
    • 解决phpMyadmin给MySQL数据表创建触发器遇到的问题
    • ThinkPHP5把动态链接库赋给变量而导致的执行多条sql数据合并问题
    • 安装apache后如何添加代理模块

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有