Yii2中简单的场景使用介绍

 更新时间:2017年06月02日 11:19:47   作者:xyf90314  
这篇文章主要给大家介绍了关于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()方法里有,否则出错!

总结

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

相关文章

  • PHP 获取远程文件内容的函数代码

    PHP 获取远程文件内容的函数代码

    PHP 获取远程文件内容的代码,后面有一些注释可以参考下,其实大家可以参考脚本之家发布的一些采集程序代码。
    2010-03-03
  • php curl批处理实现可控并发异步操作示例

    php curl批处理实现可控并发异步操作示例

    这篇文章主要介绍了php curl批处理实现可控并发异步操作,结合实例形式分析了php使用curl的curl_multi_*族函数进行并发操作相关实现技巧,需要的朋友可以参考下
    2018-05-05
  • WordPress网站性能优化指南

    WordPress网站性能优化指南

    很多博主都会感觉WordPress很慢?作为全世界最常用的建站和博客系统WordPress来说,在性能设计上肯定不会有太大的问题,WordPress开发团队也肯定也考虑到这个问题。那么 WordPress 效率问题主要是出在哪里呢?今天就给大家讲讲自己多年总结的 WordPress优化经验和技巧
    2015-11-11
  • 采用memcache在web集群中实现session的同步会话

    采用memcache在web集群中实现session的同步会话

    这篇文章主要介绍了采用memcache在web集群中实现session的同步会话,需要的朋友可以参考下
    2014-07-07
  • 通过PHP设置BugFree获取邮箱通知

    通过PHP设置BugFree获取邮箱通知

    在本篇文章里小编给大家分享了关于通过PHP设置BugFree获取邮箱通知的相关知识点内容,需要的朋友们跟着学习下。
    2019-04-04
  • 使用PHP实现蜘蛛访问日志统计

    使用PHP实现蜘蛛访问日志统计

    本篇文章是对使用PHP实现蜘蛛访问日志统计的代码进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • php轻松实现文件上传功能

    php轻松实现文件上传功能

    这篇文章主要介绍了php轻松实现文件上传功能的全部代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • PHP输入流php://input实例讲解

    PHP输入流php://input实例讲解

    这篇文章主要介绍了PHP输入流php://input实例讲解,分别举例对输入流php://input进行深入学习,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • PHP中的self关键字详解

    PHP中的self关键字详解

    这篇文章主要给大家介绍了关于PHP中self关键字的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • PHP实现合并discuz用户

    PHP实现合并discuz用户

    本文给大家分享的是如何实现整合DISCUZ用户的方法,第一种比较直接,适合只保留一个论坛的情形,第二个比较完善,适合两个论坛同时运营,小伙伴们根据自己的情况,自由选择。
    2015-08-08

最新评论