Yii2中简单的场景使用介绍

2025-05-29 0 54

本文主要介绍的是关于Yii2简单场景使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

直接上代码(主要部分):

模型层:

?

1

2

3

4

5

6

7

8
public function rules()

{

return [

[['name', 'account', 'pwd'], 'string', 'max' => 11],

['account','required','message'=>'用户名不能为空'],

['pwd','required','message'=>'密码不能为空','on'=>'update']

];

}

控制器:

?

1

2

3

4

5
$model = new User();

if(isset($_POST['User'])){

$model -> attributes = Yii::$app->request->post('User');

$model -> save();

}

这个时候在控制器没有调用任何场景。他的结果是:用户名验证,密码不验证

如果在控制器加上一句$model->scenario='update';其结果是:用户名,密码都验证了

如果这个时候再在模型加上几句代码:

?

1

2

3

4

5

6
public function scenarios()

{

return [

'update'=>['pwd'],//在该场景下的属性进行验证,其他场景和没有on的都不会验证

];

}

其结果是:用户名没有验证,密码验证了

还有要注意如果你在模型里重写了scenarios()方法,在控制器调用了场景,那调用的场景名称必须在scenarios()方法里有,否则出错!

总结

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

原文链接:http://www.yiichina.com/tutorial/605

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Yii2中简单的场景使用介绍 https://www.kuaiidc.com/94731.html

相关文章

发表评论
暂无评论