解析的调试手段,ThinkPHP应该掌握
调试工具应掌握的ThinkPHP经常看到有人问所有返回的数据类型是什么类型的问题和错误不知道什么原因,事实上,不熟悉ThinkPHP内置的调试工具和方法,除了IDE本身自带的调试模式,不多说了,如果你正在使用或打算使用ThinkPHP开发,所以下面的一些你应该与调试方法的理解和掌握:
1、打开调试模式debug_mode项目配置文件,你可以找到大部分的错误。这可能会影响验证码输出。
2。如果你不想使用调试模式,你可以打开网页跟踪显示个别。许多人不愿意使用调试模式实际上是由于跟踪信息,输出页面事实上的原因,这是一个误会,调试模式将微量的页面,但页面的痕迹调试模式并没有必然的联系,只是因为在系统调试的开放测试模式,默认的配置文件跟踪将打开页面的显示,所以你可以给项目定义独立的调试配置文件。
3,使用定义的转储功能的系统,这种方法可以输出任何类型的var_dump变量的信息,更有利于在浏览器中检视,例如:
复制代码代码如下所示:
$用户d(用户);
美元美元->所有用户列表=();
转储(列表);
4、页面的跟踪信息只能显示当前页的SQL语句执行,但无法查看SQL语句执行后台操作Ajax里面,所以你也可以打开sql_debug_log SQL日志记录每个SQL语句执行,并且可以查看SQL日志文件的日志目录中的每个SQL语句的执行时间自动日期,区分SQL日志的每一天。
5,另一个是在执行数据操作之后,怀疑SQL执行是错误的。我们可以使用模型类的getlastsql方法检查最后的SQL语句,从而分析错误的具体原因。例如:
复制代码代码如下所示:
$用户d(用户);
$用户> ID = 3;
为用户->名称= 'thinkphp;
$用户>;
echo $用户-> getlastsql();
更新think_user集名称= 'thinkphp'where / ID = 3的输出;
6,你可以用debug_start(元标签(标签)和debug_end美元)方法提供的系统时,您需要调试代码的某些部分,如:
复制代码代码如下所示:
debug_start('demo);
这是您的代码。
debug_end('demo);