Yii2中简单的场景使用介绍
本文主要介绍的是关于Yii2简单场景使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:
直接上代码(主要部分):
模型层:
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()方法里有,否则出错!
原文链接:http://www.yiichina.com/tutorial/605
(资源库 www.zyku.net)
您可能感兴趣的文章
- 05-09PHP实现上传多图即时显示与即时删除的
- 12-28片时-片时应用软件功能介绍
- 12-28会议记录管家-会议记录管家应用软件功
- 01-13修图家-修图家应用软件功能介绍
- 02-08华为nova8修改显示语言教程
- 01-12gDMSS Lite-gDMSS Lite应用软件功能介
- 02-28DedeCms 5.7更换为fck编辑器并修改为
- 03-17opporeno6隐藏软件教程
- 02-17jQuery实现用户输入自动完成功能
- 12-28便捷word文档制作-便捷word文档制作应
- 04-24Python 基础学习教程
- 03-21vivox60指纹识别动画设置教程
- 03-29php unset删除(销毁)数组变量的实现方
- 11-27苹果13定位找回步骤分享
- 12-09iPhone13如何删除通讯录联系人
- 11-23opporeno6pro关闭指纹解锁震动教程分
- 06-03nginx反向代理导致session失效的问题
- 02-04小米11禁用锁屏后断开数据功能
- 01-18爱奇艺PPS-爱奇艺PPS应用软件功能介绍
- 01-12篮球客-篮球客应用软件功能介绍
最近更新
阅读排行
猜你喜欢
- 01-31红米note9pro投屏设置步骤方法
- 03-17vivoy53s设置桌面插件内容分享方法
- 01-13织梦DedeCMS添加变量报错Request var
- 02-23DedeCMS使搜索结果页也支持dede标签调
- 03-08WordPress修改底部版权信息的方法
- 02-19phpwind今日发贴数量不显示的解决方法
- 04-01vivos9切换系统操作方法
- 02-20Win7系统怎么搭建IIS Web服务器
- 01-16智慧崮山-智慧崮山应用软件功能介绍
- 02-29Apache安全加固配置教程