yii验证规则的on适用场景设置 $model->setScenario('a');
来源:互联网 发布:太原理工软件算211吗 编辑:程序博客网 时间:2024/06/06 20:04
我之前在朋友的公司拿到他们oa的代码,发现是用Yii写的,oa系统比较简单,但是程序员对Yii的运用比较好,我拿来学习一下。如果有需要,我可以私下分享这个程序,因为是人家的功劳,不在网上公布代码了,只作为学习参考用。
今天遇到的问题是Yii验证规则的适用场景问题,Yii的验证规则如果加上on表示这些验证规则只能在这个场景里面适用,例如:
array('realname,telephone,company', 'required', 'on'=>'userinfo'),很容易理解。但是这个on怎么设置呢。我找了那个oa系统里面的代码,发现在有一些控制器的action里面有这样一个代码:
$model->setScenario('userinfo');我一开始都不明白是什么意思,直接复制过去了。今天我才发现这个setScenario的功能就是设置action的场景。
具体点怎样运用呢?
比如如果我有一个user的controller,里面有一个userinfo的个人信息修改的动作,里面有用户名、地址等个人信息的输入框,但是那些用户名这些输入框的验证我只需要在userinfo这个action里面执行,这样就直接在action里面增加这个代码就可以了。然后修改你的验证规则。验证规则和这个场景设置的名字要一致,不然验证会忽略的。我搞了一阵子才发现这个问题。贴出来让大家了解一下
- yii验证规则的on适用场景设置 $model->setScenario('a');
- yii setScenario场景验证问题
- Yii 自定义model验证规则
- yii验证规则,model中的rules验证的汇总
- Yii框架中的rules中的验证规则场景,'on'=>'search'表示什么?
- Yii rules的验证规则介绍
- yii rules规则中 unique的验证
- Yii验证规则总结。
- yii验证规则
- yii表单验证规则
- Yii rules常用规则 ,适用Yii2
- Nodejs的适用场景
- Hive的适用场景
- alluxio的适用场景
- volatile的适用场景
- volatile的适用场景
- YII Framework学习教程-YII的Model-基本规则和使用-2011-11-22
- yii 2.0 验证规则整理
- 新建service模板
- Linux常用命令大全
- html入门之—一天快速掌握
- XCode4.3.3无证书无真机打包说明
- 寄存器
- yii验证规则的on适用场景设置 $model->setScenario('a');
- linux用户管理
- js去两端空格
- Nginx安装
- Ubuntu安装WPS For Linux
- 网民数量巨幅增长,企业线上线下齐发展
- Rank of Tetris(hdu1811拓扑排序+并查集)
- 《C++ Primer》中的TextQuery例子
- python sys.modules模块