Thinkphp5框架使用validate实现验证功能的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-12 15:46:48 浏览: 评论:0
本文实例讲述了Thinkphp5框架使用validate实现验证功能的方法,分享给大家供大家参考,具体如下:
作为前端er,对于验证这块有着切身的体会,虽然逐渐得心应手,但始终没有一个内置的功能拿来就能用。tp5恰好提供一个,本文简单介绍并实现以下,主要是实现一下。
验证的实现基于tp5内置的对象validate。
在Index模块化下index控制器同级目录创建一个validate文件,里面一个Vdate.php验证文件,这个文件也可以放在common目录下面,只要namespace正确就可。代码如下
- <?php
- namespace app\index\validate;
- use think\Validate;
- class Vdate extends Validate{
- //每个字段对应一个规则,这是第一层
- protected $rule=[
- ["name","require|max:10","不能为空|分类名不能超过10个字符"],
- ["parent_id","number","必须为数字"],
- /* ["id","number","必须是数字"],
- ["status","number|in:1,0,-1","必须是数字|必须是是0,-1,1"],*/
- ];
- //应用的场景,这是第二层
- protected $scene=[
- "save"=>["name","parent_id"],
- ];
- }
可以写多个字段,就如同我注释的。
然后前端页面代码
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>验证数据</title>
- </head>
- <body>
- <form action="{:url('index/validateF')}" method="GET">
- <input type="text" name="name">
- <input type="submit" value="提交">
- </form>
- </body>
- </html>
后端控制器index下面对应的validateF
- public function validateF()
- {
- $data=input("get.");
- print_r($data);
- $validate=validate("Vdate"); //使用验证
- //scene("save")->check($data)内置方法
- if(!$validate->scene("save")->check($data)){
- $this->error($validate->getError());//内置错误返回
- }
- //剩下操作
- $res=model("category")->add($data);
- if($res){
- $this->success('新增成功');
- }else{
- $this->error("新增失败!");
- }
- }
这样就可以了,很简单的实现,关于每个字段的规则,内容很多可以参考手册或者官网吧。
Tags: Thinkphp5 validate
相关文章
- ·ThinkPHP5.0版本和ThinkPHP3.2版本的区别(2018-11-02)
- ·thinkphp5的get和post数据封装的方法介绍(代码)(2019-12-25)
- ·thinkPHP5运行在nginx上的配置方法详解(2020-03-22)
- ·巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk(2020-03-22)
- ·thinkPHP5实现的查询数据库并返回json数据实例(2021-08-15)
- ·thinkPHP5(TP5)实现改写跳转提示页面的方法(2021-08-16)
- ·ThinkPHP5邮件发送服务封装(可发附件)(2021-08-17)
- ·thinkPHP5 ajax提交表单操作实例分析(2021-08-17)
- ·ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解(2021-08-17)
- ·ThinkPHP5查询数据及处理结果的方法小结(2021-08-17)
- ·thinkPHP5框架整合plupload实现图片批量上传功能的方法(2021-08-18)
- ·thinkPHP5框架渲染模板的3种方式简述(2021-08-18)
- ·Thinkphp5 微信公众号token验证不成功的原因及解决方法(2021-08-19)
- ·学习thinkphp5.0验证类使用方法(2021-08-19)
- ·thinkphp5.0自定义验证规则使用方法(2021-08-20)
- ·在云虚拟主机部署thinkphp5项目的步骤详解(2021-08-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)