Yii框架中的rules中的验证规则场景,'on'=>'search'表示什么?
来源:互联网 发布:苏州市网络安全教育 编辑:程序博客网 时间:2024/05/17 06:15
现在接触YII框架也就只有近3个月的时间吧,对于里面的所有的类及方法组件等还不是很熟悉,在开发中一直有一个疑问,就是在控制器中实例化类的时候,有时候需要在实例化的类的括号中加一个search,有的时候却不需要添加,例如:$model=new Demo('search');
最后请教了一下高手,自己也查询了一下YII框架类参考手册,终于明白了,在实例化类的时候添加不添加search,取决于你这里是否需要用到search,如果是表单验证,不能添加search,如果是搜索,就可以添加search,还有要明白,这个search是哪里来的,可不是类中的search方法,而是类中rules方法中的'on'=>'search',具体的代码例子如:array('userid', 'safe', 'on'=>'search'),意思是在搜索场景中认为userid是安全的,可以搜索,另外还有其他场景,具体如下:
应该定义验证规则重载此方法。每一条规则是一个数组,用下面的格式:
array('attribute list', 'validator name', 'on'=>'scenario name', ...validation parameters...)
条件:
attribute list: 指定要验证的属性(多个属性用逗号分隔);
validator name: 指定要使用的验证器。它的名字可以是模型类的一个方法,或是一个内置的验证器,或指定一个验证器类(或它的路径别名)。一个验证器方法必须有以下格式: // $params 验证规则中指定的验证参数
function validatorName($attribute,$params)
一个内置验证器是指定义在CValidator::builtInValidators 中的一个声明. 并且验证器类是继承自 CValidator 类的子类。
on: 这个参数指定了验证规则的场景,在什么时候应该进行验证。 用逗号分开不同的场景。如果这个选项未设置,验证规则将应用到任何场景。
附加参数是用来初始化对验证器的属性。请参见个别验证器类的可用属性的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_merge()函数合并父类的验规则。
- Yii框架中的rules中的验证规则场景,'on'=>'search'表示什么?
- yii验证规则,model中的rules验证的汇总
- yii ar中的rules()规则
- yii框架中的登录验证
- Yii rules的验证规则介绍
- yii rules规则中 unique的验证
- Yii CModel中rules验证规则[转]
- Yii CModel中rules验证规则[转]
- Yii CModel中rules验证+自定义规则
- Yii 2.0 笔记之 rules 验证规则
- Yii rules常用规则
- Yii rules常用规则
- Yii rules常用规则
- yii验证规则的on适用场景设置 $model->setScenario('a');
- yii rules 验证详解
- yii rules 验证详解
- yii rules验证
- yii框架的rules
- 使用ffmpeg进行视频解码以及图像转换
- Ucos printf浮点数问题
- Json-lib的使用
- 埃及进出品规定
- 哈哈
- Yii框架中的rules中的验证规则场景,'on'=>'search'表示什么?
- ShellExecute函数返回值含义
- Oracle 包的使用
- (转)linux shell的特殊符号
- 标签自动排列 笔记
- Android开发:自定义界面的Dialog,并且实现按钮的监听回调
- slf4j结合log4j配置日志系统
- MFC中显示图像的类CImage
- PHP和JAVASCRIPT判断访客终端是电脑还是手机