Yii2中简单的场景使用介绍


Posted in PHP onJune 02, 2017

本文主要介绍的是关于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()方法里有,否则出错!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
最新制作ThinkPHP3.2.3完全开发手册
Nov 23 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 PHP
Yii 2.0中场景的使用教程
Jun 02 #PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 #PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 #PHP
php从数据库中读取特定的行(实例)
Jun 02 #PHP
php获取数据库结果集方法(推荐)
Jun 01 #PHP
php获取数据库中数据的实现方法
Jun 01 #PHP
PHP用户注册邮件激活账户的实现代码
May 31 #PHP
You might like
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
微信小程序日期选择器实例代码
2018/07/18 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
晨会主持词
2014/03/17 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
庐山导游词
2015/02/03 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
python可视化之颜色映射详解
2021/09/15 Python