验证规则的定义通常有两种方式,如果你使用了验证器的话,通常通过 rule 属性定义验证规则,而如果使用的是独立验证的话,则是通过 rule 方法进行定义。 属性...
ThinkPHP推荐使用验证器,可以在控制器中使用 validate 助手函数(或者封装验证方法)进行验证。 验证器定义 为具体的验证场景或者数据表定义好验证器...
ThinkPHP 提供了 Socket 日志驱动用于本地和远程调试。 首先需要安装 think-socketlog 扩展 composer require to...
输出某个变量是开发过程中经常会用到的调试方法,除了使用php内置的 var_dump 和 print_r 之外,ThinkPHP框架内置了一个对浏览器友好的 d...
查看页面Trace 通过查看页面Trace信息可以看到当前请求所有执行的SQL语句,例如: 查看SQL日志 如果开启了数据库的日志监听( trigger_sql...
调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试工具和...
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。 强烈建议在开发阶段始终开启调试模式(直...
日志记录和写入由 \think\Log 类完成,通常我们使用 think\facade\Log 类进行静态调用。 由于日志记录了所有的运行错误,因此养成经常查看...
和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面。 异常显示 异常处理接管 手动抛出和捕获异常 HTTP 异常 异...
视图驱动 默认的视图仅支持PHP原生模板,如果你需要扩展支持其它的模板引擎,可以实现一个ThinkPHP视图的模板引擎驱动,该驱动必须实现 think\cont...