• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Thinkphp5框架使用validate实现验证功能的方法

    本文实例讲述了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("新增失败!");
        }
    }
    
    

    这样就可以了。很简单的实现。关于每个字段的规则,内容很多可以参考手册或者官网吧。

    更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • thinkphp框架使用JWTtoken的方法详解
    • PHP如何使用JWT做Api接口身份认证的实现
    • php实现JWT(json web token)鉴权实例详解
    • PHP JWT初识及其简单示例
    • php JWT在web端中的使用方法教程
    • php 后端实现JWT认证方法示例
    • thinkPHP5使用Rabc实现权限管理
    • thinkPHP5使用laypage分页插件实现列表分页功能
    • thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例
    • 基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
    • ThinkPHP5框架中使用JWT的方法示例
    上一篇:thinkPHP3.2使用RBAC实现权限管理的实现
    下一篇:Thinkphp5框架实现图片、音频和视频文件的上传功能详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Thinkphp5框架使用validate实现验证功能的方法 Thinkphp5,框架,使用,validate,