如果需要使用内置的规则验证单个数据,可以使用静态调用的方式。// 日期格式验证Validate::dateFormat('2016-03-09','Y-m-d'); // true//&n
验证规则支持对表单的令牌验证,首先需要在你的表单里面增加下面隐藏域:<input type="hidden" name="__token__" value="{$R
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。我们强烈建议ThinkPHP开发人员在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题
和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面。默认异常处理在调试模式下,系统默认展示的错误页面:只有在调试模式下面才能显示具体的错误信息,如果在部署模式下面,你可能看到的是一个简单的提示文字,例如:本
手动抛出异常可以使用\think\Exception类来抛出异常// 使用think自带异常类抛出异常throw new \think\Exception('异常消息', 100006);如果不
调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试工具和函数。例如,Trace调试功能就是ThinkPHP提供给开发人员的一个用于开发调试的辅助工
除了Trace调试之外,系统还提供了\think\Debug类用于各种调试。输出某个变量是开发过程中经常会用到的调试方法,除了使用php内置的var_dump和print_r之外,ThinkPHP框架内置了一个对浏览器友好的dump方法,用于输出变量
开发过程中,有些时候为了测试性能,经常需要调试某段代码的运行时间或者内存占用开销,系统提供了think\Debug类可以很方便的获取某个区间的运行时间和内存占用情况。 例如:Debug::remark('begin');// 
查看SQL记录如果开启了数据库的调试模式的话,可以在日志文件(或者设置的日志输出类型)中看到详细的SQL执行记录以及性能分析。下面是一个典型的SQL日志:[ SQL ] SHOW COLUMNS FR
ThinkPHP5.0版本开始,提供了Socket日志驱动用于本地和远程调试。Socket调试只需要在配置文件中设置如下:'log' => [