Yii2实现自定义独立验证器的方法


Posted in PHP onMay 05, 2017

本文实例讲述了Yii2实现自定义独立验证器的方法。分享给大家供大家参考,具体如下:

新建一个文件:

<?php
/**
 * author   : forecho <caizhenghai@gmail.com>
 * createTime : 2015/7/1 14:54
 * description:
 */
namespace common\helps;
use yii\validators\Validator;
class ArrayValidator extends Validator
{
  public function validateAttribute($model, $attribute)
  {
    if (!is_array($model->$attribute)) {
      $this->addError($model, $attribute, $attribute . '必须是一个数组');
    }
  }
}

使用的时候:

public function rules()
{
  return [
    ...
    ['kind_ids', 'common\helps\ArrayValidator'], // 自定义验证
    ...
  ];
}

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

PHP 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
php对象和数组相互转换的方法
May 12 PHP
php中文验证码实现方法
Jun 18 PHP
PHP内核探索之变量
Dec 22 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
PDO实现学生管理系统
Mar 21 PHP
php 查找数组元素提高效率的方法详解
May 05 #PHP
thinkPHP分页功能实例详解
May 05 #PHP
php cli模式下获取参数的方法
May 05 #PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 #PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 #PHP
PHP实现Session入库/存入redis的方法
May 04 #PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 #PHP
You might like
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
javascript学习之闭包分析
2010/12/02 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
使用JS获取SessionStorage的值
2018/01/12 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
Django 外键的使用方法详解
2019/07/19 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
python输出决策树图形的例子
2019/08/09 Python
python实现大量图片重命名
2020/03/23 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
小学生节水倡议书
2015/04/29 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
《社戏》教学反思
2016/02/22 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技