后端自动验证与错误提示

验证错误提示:控制器里调取模型中的方法

$this->error($cate->getError());

模型里CateModel.class.php:

<?php
    namespace Admin\Model;
    use Think\Model;
    class CateModel extends Model{
        protected $_validate = array(
             array(‘catename‘,‘require‘,‘不能为空‘,1,‘regesx‘,3), //默认情况下用正则进行验证
          );
    }
?>

控制器里CateController.class.php:

public function add(){
            if(IS_POST){
                //处理提交
                $data = I(‘post.‘);
                $cate = D(‘cate‘);
                if ($cate->create($data)) {
                    if($cate->add()){
                        $this->success(‘添加成功‘,U(‘lst‘),3);
                    }else{
                        $this->error(‘添加失败‘);
                    }
                }else{
                    $this->error($cate->getError());
                }
            }else{
                $this->display();
            }
        }

此时后台便可以自定义验证提示

例如验证唯一性:

 array(‘catename‘,‘‘,‘该名称已经存在!‘,0,‘unique‘,3), // 在新增的时候验证name字段是否唯一

在手册里都有

.

原文地址:https://www.cnblogs.com/jianxian/p/8727168.html

时间: 2024-08-30 05:52:23

后端自动验证与错误提示的相关文章

JQuery Validate验证显示错误提示位置

验证多个Name值相同的元素: $(".send").click(function () { var a = 0; var b = 0; var c = 0; var d = 0; //重置name值 $("input[name^='ContactName']").each( function () { $(this).attr('name', 'ContactName[' + a + ']'); a++; }) $("input[name^='Conta

laravel5.4中验证与错误提示设置

1.对于交互提交数据,验证如: #验证 $this->validate(\request(),[ 'title' => 'required|string|min:3|max:20', 'content' => 'required|string|min:10', ],[ 'title.min' => 'this is short', # 自定义提示内容 ]); 2.具体对字段的系统提供限制,参考:resource/lang/cn/validation.php 3.如果想将英文提示换成

Android Studio代码自动检测错误提示

Android Studio的代码自动检测的错误提示方式感觉有点奇葩,和Eclipse差别很大,Eclipse检测到某个资源文件找不到或者错误,都会在Project中对应的文件前面打叉,但是Android Studio不用这种方式,所以估计你刚开始找半天找不到错误提示到底在哪?这个错误提示的方式是直接进行了整理归类,不像Eclipse在对应的文件前打叉显示.那如何打开错误提示的列表,如下图: 做个补充,可能很多人会找不到Message在哪,其实你只要选择Build,然后把工程clean或者reb

ThinkPHP中create()方法自动验证

自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 原理: create()方法收集表单($_POST)信息并返回,同时触发表单自动验证,过滤非法字段, 在控制器中使用create()方法,(返回值为true/false),会自动触发模型类中的$_validate属性(为父类Model中的方法,在子类Model中重写),在$_validate中自定义验证规则(验证规则下面会详细说明),当create()方法没有数据即返回值为fals

model中的自动验证 $_validate $_auto

普通模式: 1 <?php 2 class UserModel extends RelationModel{ 3 4 5 /**自动验证**/ 6 protected $_validate = array( 7 /**array([验证字段],[验证规则],[错误提示],(验证条件(默认为存在字段就验证)),(附加规则),(验证时间))**/ 8 array('username','','该用户名已经存在!',1,'unique'), 9 array('password','5,12','密码过

thinkphp自动验证

1.thinkphp的自动验证 自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 1.1应用范围: 进行数据类型.业务规则.安全判断等方面的验证. 1.2验证方式: 1.静态方式:在模型类里面通过$_validate属性定义验证规则. 2.动态方式:使用模型类的validate方法动态创建自动验证规则. 1.3验证规则: 例:一个简单的注册信息时的自动验证: <?php namespace Home\Model; use Thin

Thinkphp 中的自动验证 上一篇有例子

说明,只要定义了Model,在任何地方调用,都会进行验证.很方便. 必须是D方法,才会有效.M方法不会触发自动验证. array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件,附加规则,验证时间]), ..... ); 1.验证字段 需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等.有个别验证规则和字段无关的情况下,验证字段是可以随意设置的,例如e

thinkphp自动验证和自动完成

tp验证码的自动验证小案例 模板文件 <form action="" method="post"> <p> User: <input type="text" name="name1" id=""> </p> <p> PASS: <input type="password" name="pass1" id

Thinkphp表单自动验证

之前项目经常用到,没做总结. 自动验证是Thinphp模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验证. 原理: create()方法收集表单($_POST)信息并返回,同时触发表单自动验证,过滤非法字段, 在控制器中使用create()方法,(返回值为true/false),会自动触发模型类中的$_validate属性(为父类Model中的方法,在子类Model中重写),在$_validate中自定义验证规则(验证规则下面会详细说明),当create()方