验证场景

验证

验证场景

2021-03-24 08:33:10 551阅读 866赞
验证场景版本新增功能5.0.4增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:$rule = [    'name&#
控制器验证

验证

控制器验证

2021-03-24 08:32:26 567阅读 949赞
如果你需要在控制器中进行验证,并且继承了\think\Controller的话,可以调用控制器类提供的validate方法进行验证,如下:$result = $this->validate(   
模型验证

验证

模型验证

2021-03-24 08:31:50 1023阅读 820赞
在模型中的验证方式如下:$User = new User;$result = $User->validate(    [   
内置规则

验证

内置规则

2021-03-24 08:31:13 897阅读 588赞
系统内置的验证规则如下:格式验证类require验证某个字段必须,例如:'name'=>'require'number 或者 integer验证某个字段的值是否为数字(采用filter_var验证),例如:
静态调用

验证

静态调用

2021-03-24 08:30:46 656阅读 903赞
如果需要使用内置的规则验证单个数据,可以使用静态调用的方式。// 日期格式验证Validate::dateFormat('2016-03-09','Y-m-d'); // true//&n
表单令牌

验证

表单令牌

2021-03-24 08:29:00 915阅读 942赞
验证规则支持对表单的令牌验证,首先需要在你的表单里面增加下面隐藏域:<input type="hidden" name="__token__" value="{$R
调试模式

错误和调试

调试模式

2021-03-24 08:28:16 903阅读 502赞
ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。我们强烈建议ThinkPHP开发人员在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题
异常处理

错误和调试

异常处理

2021-03-24 08:27:36 547阅读 819赞
和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面。默认异常处理在调试模式下,系统默认展示的错误页面:只有在调试模式下面才能显示具体的错误信息,如果在部署模式下面,你可能看到的是一个简单的提示文字,例如:本
抛出异常

错误和调试

抛出异常

2021-03-24 08:26:56 832阅读 876赞
手动抛出异常可以使用\think\Exception类来抛出异常// 使用think自带异常类抛出异常throw new \think\Exception('异常消息', 100006);如果不
Trace调试

错误和调试

Trace调试

2021-03-24 08:26:16 646阅读 735赞
调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试工具和函数。例如,Trace调试功能就是ThinkPHP提供给开发人员的一个用于开发调试的辅助工
变量调试

错误和调试

变量调试

2021-03-24 08:25:38 901阅读 717赞
除了Trace调试之外,系统还提供了\think\Debug类用于各种调试。输出某个变量是开发过程中经常会用到的调试方法,除了使用php内置的var_dump和print_r之外,ThinkPHP框架内置了一个对浏览器友好的dump方法,用于输出变量
性能调试

错误和调试

性能调试

2021-03-24 08:25:04 559阅读 869赞
开发过程中,有些时候为了测试性能,经常需要调试某段代码的运行时间或者内存占用开销,系统提供了think\Debug类可以很方便的获取某个区间的运行时间和内存占用情况。 例如:Debug::remark('begin');// 
SQL调试

错误和调试

SQL调试

2021-03-24 08:24:33 594阅读 970赞
查看SQL记录如果开启了数据库的调试模式的话,可以在日志文件(或者设置的日志输出类型)中看到详细的SQL执行记录以及性能分析。下面是一个典型的SQL日志:[ SQL ] SHOW COLUMNS FR
远程调试

错误和调试

远程调试

2021-03-24 08:23:51 549阅读 950赞
ThinkPHP5.0版本开始,提供了Socket日志驱动用于本地和远程调试。Socket调试只需要在配置文件中设置如下:'log' =>  [    
404页面

错误和调试

404页面

2021-03-24 08:22:00 970阅读 709赞
一旦抛出了HttpException异常,可以支持定义单独的异常页面的模板地址,只需要在应用配置文件中增加:'http_exception_template'    => &nb
开发规范

基础

开发规范

2021-03-24 08:21:21 950阅读 682赞
命名规范ThinkPHP遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:目录和文件目录使用小写+下划线;类库、函数文件统一以.php为后缀;类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;类文件采用驼峰法命名(
目录结构

基础

目录结构

2021-03-24 08:19:31 1015阅读 583赞
下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下:project  应用部署目录├─application        &nbs