调试相关的函数在lp.debug.php里面

视频讲解:调试功能页面,可视化编辑session,常用的调试函数介绍
LOVEPHP提供了单独的调试页面,可以方便的查看一些调试信息,可视化编辑session,cookie等操作,访问路径为http://xxx.com/debug,开发模式下不需要登录后台就可打开

调试函数

echo debug_dump($_POST);//对php标量(整数,字符串,数组等)美化输出
debug_trace('5650',$_POST);//记录trace数据
debug_log('test','5659');//记录日志
debug_checkpointtime();//跟踪执行时间,性能分析
debug_requestdata_local_set();//线上/本地联合调试本地记录外部数据
debug_requestdata_remote_get('http://xxx.com');//线上/本地联合调试远程获取外部数据

dd_bg,dd_bg_alpha函数可以随机给dom原始着色

项目中有很多地方用到了dd_bg,dd_bg_alpha这两个函数,他们的作用是对dom元素的背景随机着色,一个是实色,一个是半透明效果

<?php
/*注册"随机颜色"其实只有60个*/
	$map=\Prjconfig::html_randomcolors_get();
	foreach($map as $k=>$v)
	{
		echo '@dd_randomcolor_'.str_pad($k,2,'0',STR_PAD_LEFT).':#'.$v.';';
	}
?>
.dd_bg(@color)
{/*打开后会显示很多跟踪元素的随机着色,便于调试*/
//	background-color:@color;
}
.dd_bg_alpha(@color,@alpha/*0~100*/)
{
//	background-color:fadeout(@color,percentage(1-@alpha/100));
}

比如把这两个函数打开后,页面是这样的,像中毒了一样:
因为每个页面元素都可以有自己的颜色,这样查看尺寸定位,比较方便,可以帮助前端调试
虽然有的js插件也可以查看元素尺寸定位,但是容易对当前的元素产生细微影响,不推荐

如何使用

使用搜狗输入法自定义短语功能,其中的$second是当前系统的秒数

搜狗输入模式下写入bg,再按1,2,就可以直接写入一行.dd_bg(@dd_randomcolor_20);.dd_bg_alpha(@dd_randomcolor_29,50);这样的代码,其中的20,29是电脑当前的秒数,有60种可能达到伪随机背景颜色的效果

console_log函数可以向浏览器命令行输出随机颜色的log

也是类似,用搜狗输入法调用,"随机"生成一行调试调试代码,带有不同的颜色,可以用来直观的判断程序的运行逻辑

会在浏览器命令行输出各种颜色的log

R_alert,R_exception

框架中有很多类似于如下代码的地方

R_alert('[error-0148]');
R_exception('[error-2908]');

并不一定代表error,只是用来在前台报出信息时便于搜索追踪用的,同样是用搜狗输入写的,后面的数字表示写这行代码时的分钟和秒数
R_exception会报出详细的调用堆栈,但是对线上模式无效

if(0),if(1)

代码中有很多地方有if(0),if(1),通常只是用来分隔代码块的,毕竟代码块太长的话,回头再看云里雾里
if(0)和注释的区别在于,注释掉的代码已经不参与维护了,if(0)的代码参与维护,且打开后多数情况下可以正常使用,有些示例代码除外