public array rules ()
{return}
array 要调用 validate() 时应用的有效性规则。
返回属性的有效性规则。
声明验证规则,应重写此方法。 每个规则是数组具有以下结构:
array('attribute list', 'validator name', 'on'=>'scenario name', ...validation parameters...)
注:
attribute list: 指定属性 (以逗号分隔) 进行验证 ;
validator name: 指定要使用的验证程序。 它可以是方法的一个模型类的一个内置的验证器或验证程序类 (或其路径的别名) 名称的名称。 一种验证方法必须具有以下签名:
// $params refers to validation parameters given in the rulefunction validatorName($attribute,$params)
内置的验证程序是指在 CValidator::builtInValidators 中声明的验证程序之一。 验证程序的类是扩展 CValidator 的类。
on: 应执行有效性规则时,此选项指定的情形。 用逗号分开不同的方案。 如果未设置此选项,将在任何情况下应用规则。 请 方案 中有关此选项的更多详细信息,参阅。
附加参数用于初始化相应的验证程序属性。 请参阅 individal 验证器类 API 可能的属性。
以下是一些例子:
array(
array('username', 'required'),
array('username', 'length', 'min'=>3, 'max'=>12),
array('password', 'compare', 'compareAttribute'=>'password2', 'on'=>'register'),
array('password', 'authenticate', 'on'=>'login'),
array('Price','numerical', 'integerOnly'=>true),
);
预定义完整列表:
boolean : CBooleanValidator 的别名, 确保属性的值是CBooleanValidator::trueValue 或 CBooleanValidator::falseValue .
captcha : CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码.
compare : CCompareValidator 的别名, 确保了特性的值等于另一个特性或常量.
email : CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址.
default : CDefaultValueValidator 的别名, 为特性指派了一个默认值.
exist : CExistValidator 的别名, 确保属性值存在于指定的数据表字段中.
file : CFileValidator 的别名, 确保了特性包含了一个上传文件的名称.
filter : CFilterValidator 的别名, 使用一个filter转换属性.
in : CRangeValidator 的别名, 确保了特性出现在一个预订的值列表里.
length : CStringValidator 的别名, 确保了特性的长度在指定的范围内.
match : CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.
numerical : CNumberValidator 的别名, 确保了特性是一个有效的数字.
required : CRequiredValidator 的别名, 确保了特性不为空.
type : CTypeValidator 的别名, 确保了特性为指定的数据类型.
unique : CUniqueValidator 的别名, 确保了特性在数据表字段中是唯一的.
url : CUrlValidator 的别名, 确保了特性是一个有效的路径.
- 浏览: 1877703 次
- 性别:
- 来自: 北京
最新评论
-
wangyudong:
Wisdom RESTClient工具地址更新了哦https: ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
wangyudong:
很多REST Client是不支持自动化测试RESTful A ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
higkoo:
一个非常棒的系统,要是能支持LDAP等开源认证就完美了。
Cynthia 是个问题管理/BUG管理/任务管理/项目管理系统。 -
寻光之旅:
标签库使用有啥好处呢?
thinkphp 使用标签库的步骤 -
lgdjy123:
Android:TextView属性大全
相关推荐
Yii的CModel中rules方法中各項參數的說明(僅限於yii1)
接下来,我们将深入探讨 Yii 框架以及这个版本的一些关键特性。 Yii 框架的核心设计理念是简洁、高效和可扩展性。它提供了许多内置功能,如 MVC(模型-视图-控制器)架构、数据库访问对象(DAO)、ActiveRecord ...
`yii-1.1.0.r1700.zip` 是Yii 1.1版本的一个特定修订版,`yii_yii1.0 model结构` 提示我们这次的重点是探讨模型(Model)的架构。 在Yii框架中,MVC(Model-View-Controller)设计模式是核心组成部分。模型(Model...
在 Yii 框架中,Model 负责处理数据和业务逻辑,View 负责展示数据,而 Controller 处理用户请求并协调 Model 和 View 的交互。这种分离使得代码结构清晰,便于维护和扩展。 PHP 是一种广泛使用的服务器端脚本语言...
Yii框架以其高效、灵活和易用而闻名,其特性包括MVC(模型-视图-控制器)架构模式、ActiveRecord对象关系映射、I18N和L10N(国际化和本地化)、缓存支持、安全机制、表单和验证以及AJAX集成等。Yii 1.1.x是Yii的第一...
Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。yii1.1.16版本为1.0里的最新版本
Learn how to use Yii2 efficiently through clear examples and core features, and see how to use tests, create reusable code snippets, core widgets, deployment, and more This book provides you with a ...
7. 表单和验证:Yii 提供了方便的表单处理和数据验证工具,可以快速创建和验证用户输入,减少错误和安全风险。 8. 视图助手:Yii 视图助手系统提供了一系列预定义的函数,如 HTML 助手,URL 助手等,方便开发者生成...
yiren-p8Yii-v17323.apk
在Yii中,Model负责处理业务逻辑,View负责显示数据,Controller作为两者之间的桥梁,处理用户请求并调用相应的Model和View。 3. **ActiveRecord**:Yii 的 ActiveRecord 实现是一种对象关系映射(ORM),它允许...
- 在Yii框架中,MVC被实现为Controller、Model和View三个核心组件。 3. **数据库交互**: - Yii提供了一套强大的Active Record类来简化数据库操作。 - 通过Yii的DB组件可以轻松地执行SQL查询,并支持事务处理。 ...
### 使用Yii构建博客系统知识点详解 #### 一、前言 在《Yii Blog Book.pdf》这份资料中,作者通过一个实战项目——使用Yii框架搭建博客系统的过程,详细介绍了Yii的基本用法及其在实际项目开发中的应用技巧。对于...
Yii 框架中的 Rules 方法是用于模型(Model)验证的核心功能,它允许开发者定义一组规则来检查模型的属性是否符合预设的条件。这些规则主要用于确保用户输入的数据有效、安全,符合业务逻辑的要求。在Yii中,模型的...
Yii 遵循 Model-View-Controller (MVC) 设计模式,使得代码结构清晰,易于维护。通过使用 Yii 的组件化设计,你可以轻松重用代码,提高开发效率。同时,Yii 内置了强大的缓存机制,如页面缓存、数据缓存等,能够...
`rules` 是 Yii2 中用于定义模型(Model)验证规则的关键特性,它允许我们自定义复杂的验证逻辑。 在描述的场景中,我们需要处理两个字段 A 和 B。如果 A 的值为 1,则 B 必须有值;而当 A 的值为 2 时,B 可以为空...
yii-docs-1.1.7.r3135 包含了完整的框架文档,涵盖了所有类、方法和概念,为开发者提供详尽的学习和参考材料。 10. 社区支持: Yii 拥有活跃的开发者社区,提供论坛、邮件列表和在线聊天室,方便开发者交流问题、...
### Yii 2.0 手册知识点概览 #### 一、Yii 框架简介 - **定义**:Yii 是一款高性能、基于组件的 PHP 快速开发框架。其名称“Yii”在中文里意味着“易”,表示简单与进化。此外,“Yii”也可被视为“Yes It Is!”的...
Yii遵循Model-View-Controller(MVC)设计模式,分离了业务逻辑、数据模型和用户界面,使得开发更有序,易于理解和维护。同时,Yii还提供了视图组件,使得视图渲染更加灵活,可以使用模板引擎或直接操作PHP代码。 ...
Yii框架的核心特性之一是它的MVC(Model-View-Controller)设计模式,这是大多数Web应用开发框架的基础。MVC模式将业务逻辑、数据模型和用户界面分离,使得开发者可以独立地处理各个部分,提高了代码的可维护性和可...