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()方法里有,否则出错!
看完上述内容,你们掌握Yii2框架的使用场景有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!