Yii2场景使用方法
来源:互联网 发布:汽车导航怎么链接网络 编辑:程序博客网 时间:2024/05/20 14:16
模型层:
public function rules(){ return [ [['name', 'account', 'pwd'], 'string', 'max' => 11], ['account','required','message'=>'用户名不能为空'], ['pwd','required','message'=>'密码不能为空','on'=>'update'] ];}
控制器:
$model = new User();if(isset($_POST['User'])){ $model -> attributes = Yii::$app->request->post('User'); $model -> save();}
这个时候在控制器没有调用任何场景。他的结果是:用户名验证,密码不验证
如果在控制器加上一句$model->scenario='update';其结果是:用户名,密码都验证了
如果这个时候再在模型加上几句代码:
public function scenarios(){ return [ 'update'=>['pwd'],//在该场景下的属性进行验证,其他场景和没有on的都不会验证 ];}
其结果是:用户名没有验证,密码验证了
要注意如果在模型里重写了scenarios()
方法,在控制器调用了场景,那调用的场景名称必须在scenarios()
方法里有,否则出错!
如果在控制器中未使用场景,则只对未设置on场景的rules规则生效
0 0
- Yii2场景使用方法
- Yii2.0场景应用
- Yii2 场景 scenarios
- Yii2 - 场景scenarios用法
- yii2场景简单实用
- yii2的场景处理
- yii2 场景运用
- Yii2日志使用方法
- yii2 session的使用方法
- yii2 session的使用方法
- yii2 表单使用方法
- yiisoft/yii2-imagine 使用方法
- Yii2.0 Cookie使用方法
- Yii2.0 SESSION使用方法
- yii2-imagine 使用方法
- yii2 场景 scenarios 的使用
- Yii2.0 场景的使用
- [yii2] -- [ActiveForm] -- ActiveForm的使用方法
- Pattern Recognition and Machine Learning 第二章 概率分布
- Java 实现发邮件
- 实现自己的卷积神经网络
- 1110. Complete Binary Tree (25)解题报告
- 如何使字符串中每隔单词的首字母大写,其余部分小写?
- Yii2场景使用方法
- 快排实现
- 2016年要结束了,你还有什么遗憾没有完成吗?
- 2016年走过的路(待更新)
- PPP协议的配置(以H3C模拟器为例)
- SVN “工作副本 “...” 已经锁定”的解决办法
- 初识JVM-JVM运行机制(2)
- 菜鸟UITableViewController问题
- 回望2016