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 相关文章推荐
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
Yii数据库缓存实例分析
Mar 29 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
php实现推荐功能的简单实例
Sep 29 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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/03/24 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python实现文件名批量替换和内容替换
2014/03/20 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python函数返回不定数量的值方法
2019/01/22 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
什么是python的列表推导式
2020/05/26 Python
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
司仪主持词两篇
2014/03/22 职场文书
服装设计师求职信
2014/06/04 职场文书
人事任命书格式
2014/06/05 职场文书
团日活动总结格式
2015/05/11 职场文书