Thinkphp5使用验证实现验证功能的方法

  介绍

这篇文章给大家分享的是有关Thinkphp5使用验证实现验证功能的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

作为前端,对于验证这块有着切身的体会,虽然逐渐得心应手,但始终没有一个内置的功能拿来就能用.tp5恰好提供一个。本文简单介绍并实现以下。主要是实现一下。

验证的实现基于tp5内置的对象验证。

在指数模块化下指数控制器同级目录创建一个验证文件,里面一个Vdate。php验证文件,这个文件也可以放在共同目录下面,只要名称空间正确就可。代码如下

& lt; php ?   ,,,namespace 应用\ \指数验证;   ,,,use 认为\验证;   ,,,class , Vdate  extends 验证{   ,,,,,//每个字段对应一个规则,这是第一层   ,,,,,,,protected 规则=[美元   ,,,,,,,,,(“name",“需要|马克斯:10“,“不能为空|分类名不能超过10个字符“),   ,,,,,,,,,(“parent_id",“number",“必须为数字“),   ,,,,,,,/*,,(“id",“number",“必须是数字“),   ,,,,,,,,,(“status",“|人数:1,0,1“,“必须是数字|必须是是0,1,1“),*/,,,,,,,);      ,,,,//应用的场景,这是第二层   ,,,,,,,protected 现?[美元   ,,,,,,,,,“save"=祝辞(“name",“parent_id"),      ,,,,,,,);   ,,,}

可以写多个字段,就如同我注释的。

然后前端页面代码:

& lt; ! DOCTYPE  html>   & lt; html>   & lt; head>   ,,,& lt; meta  charset=癠TF-8"比;   ,,,& lt; title>验证数据& lt;/title>   & lt;/head>   & lt; body>   ,,,& lt; form  action=皗: url(& # 39;索引/validateF& # 39;)}“,方法=癎ET"比;   ,,,,,,,& lt; input 类型=皌ext", name=皀ame"比;   ,,,,,,,& lt; input 类型=皊ubmit",价值=https://www.yisu.com/zixun/碧峤弧?>   

后端控制器指数下面对应的validateF

public  function  validateF ()   ,,{   ,,,,,,,$ data=https://www.yisu.com/zixun/input (“。”);   print_r(元数据);   $验证=验证(“Vdate”);//使用验证//场景(“保存”)->检查(元数据)内置方法   如果(! $验证->的场景(“保存”)->检查(元数据)){   ($ $ this ->错误验证-> getError());//内置错误返回   }//剩下操作   $ res=模型(“类别”)->添加(元数据);   如果美元(res) {   $ this ->成功(“新增成功”);   其他}{   $ this ->错误(“新增失败!”);   }   }

感谢各位的阅读!关于Thinkphp5使用验证实现验证功能的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

Thinkphp5使用验证实现验证功能的方法