今天在这里我们学习一下tp框架里面怎么做验证。
验证又分为两种:静态验证、动态验证
首先,我们还是先做一个html界面,名为add.html。代码如下:
无标题文档
静态验证:写在模型类里面
用静态方法的话,必须要在Model模型里面写方法
新建文件:YongHuModel.class.php
代码如下:
接下来我们要去做后台操作方法了
//静态验证 public function add() { if(empty($_POST)) { $this->show(); } else { $yh = new \Home\Model\YongHuModel(); $r =$yh->create(); //create方法自动验证,验证通过返回true if($r) { $yh->add(); //添加成功 } else { die($yh->getError()); //添加失败,返回错误信息 }
静态方法完事,我们再来看一下动态方法
动态方法:什么时候用验证什么时候写验证
动态方法我们只写后台就可以了。
public function add()
{$yh = D("YongHu");
$arr = array( array('uid','require','用户名不能为空!'), //验证用户名 array('pwd','pwd1','两次输入的密码不一致!',0,'confirm'), //验证两个字段是否相同 //如果要进行批量验证,需要在模型类里面设置 protected $patchValidate = true; ); if($yh->validate($arr)->create()) //用validate方法把验证加进来 { $yh->add(); } else { die($yh->getError()); } } }
到这里,就告一段落了。
但是,在开发的时候我们用tp框架的ajax比较多,那么用ajax怎么进行验证呢?不要着急,我们接下来就看一下怎么实现
ajax动态验证
ajaxReturn("通过验证","eval"); //通过验证 } else { $this->ajaxReturn($yh->getError(),"eval"); //返回错误信息 } $Verify = new \Think\Verify(); $Verify->entry(); } public function tianjia() { if(empty($_POST)) { $this->show(); //显示页面 } else { } }
over~~~