众所周知,THINKPHP5的调试呢,除了常见的var_dump();print_r();(var_dump和print_r()功能上实在都适用于打印数组的内部构造和变量,但是呢前者的功能更强大,能够打印多个变量)。
die();exit();(个中,die是碰着缺点,停滞运行,输出结果,exit 是直接停滞运行,输出结果)。
此外,还有一个halt()方法,这个方法呢,是可以用来显示缺点的页面,实在便是TP框架config文件中的,trace那项配置的实行版本。

我们想要获取实行的sql语句,可以在model层里面,利用getLastsql来获取sql语句,再拿到数据库中去实验实行。
在html页可以利用{:json_encode();}来获取拿到的数据
再者想要测试我们编写程序的实行效率,可以采纳前后实行的韶光差
便是在想要测试的部分,首先利用time()函数获取实行前的韶光,然后再去获取实行后的韶光,两者之间的差便是我们程序的耗时了。
其余便是可以采取tp5自我封装的debug方法进行测试运行韶光
但是呢,这些韶光如果没有进行分外的设置,得到的都是Unix韶光也便是格林威治韶光,转变的方法呢,须要我们采取date()方法了。
分享完调试的心得,现在便是分享一个我前段韶光做视频处理的时候,发生的一个bug,大概这样子的:我每次上传视频,然后呢在public的video文件夹里面呢,是有上传成功的,但是,每次读取的时候就会报video模块不存在,这个就让我很纳闷了,路径呢也米错,而且路径错也该当会报路径错,怎么会报模块错呢。后面经由半天的排查,缘故原由在于视频格式解析不出来,我上传的是avi格式的文件,在我们电脑本地播放的时候,播放器是支持的,可是浏览器是没有播放器的,故办理方案就两个:1.去给浏览器安装flash插件,2.严格规定视频上传的格式
(
MP4 = MPEG 4文件利用 H264 视频编解码器和AAC音频编解码器
WebM = WebM 文件利用 VP8 视频编解码器和 Vorbis 音频编解码器
Ogg = Ogg 文件利用 Theora 视频编解码器和 Vorbis音频编解码器
),而且还不是MP4格式就可以了,还得按照解码的标准来,这便是很坑的地方了,建议大家下载个格式工厂。
综上:网站的资源文件访问不会影响正常的操作访问,只有当访问的资源文件不存在的时候(1、路径问题 2、格式问题)才会解析到入口文件,一样平常就会提示模块不存在的缺点。
尾语:我有一个口试的时候的问题,这几天我也在想:你为什么选择PHP,你怎么看待PHPer?这几天,我想了很多,我为什么选择PHP呢,是跟风?是天下上最好的措辞?又或是。大家有什么想法可以在底下留言,感激!
PS:本人是大四学生,现在还在学习的路上,希望各位不要介意我才疏学浅,能够给我更多好的建议!
感激!
一贯在路上的代码锅,希望可以通过这些平台和大家在PHP的路上一起前行。