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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
基于PHP常用函数的用法详解
May 10 PHP
PHP面向对象精要总结
Nov 07 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python简单进程锁代码实例
2015/04/27 Python
Python中的自省(反射)详解
2015/06/02 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python Http请求json解析库用法解析
2020/11/28 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
采购求职信
2014/03/17 职场文书
父母对孩子的寄语
2014/04/09 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
环保志愿者活动方案
2014/08/14 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python