大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Yii2框架的使用场景有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联是一家专注于网站制作、成都网站设计与策划设计,金华网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:金华等地区。金华做网站价格咨询:18982081108模型层:
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框架的使用场景有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!