博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII2之 Scenario
阅读量:4612 次
发布时间:2019-06-09

本文共 1318 字,大约阅读时间需要 4 分钟。

 使用方法

// scenario is set as a property$model = new User;$model->scenario = User::SCENARIO_SHOW;// scenario is set through configuration$model = new User(['scenario' => User::SCENARIO_SUBMIT]);

举例说明

['username', 'password'], self::SCENARIO_SUBMIT => ['username', 'email', 'password'], ]; } public function rules() { return [ // username, email and password are all required in "submit" scenario [['username', 'email', 'password'], 'required', 'on' => self::SCENARIO_SUBMIT], // username and password are required in "show" scenario [['username', 'password'], 'required', 'on' => self::SCENARIO_SHOW], ]; } public function attributeLabels() { switch($this->scenario) { case self::SCENARIO_SHOW: $labels = [ 'username' => 'User Name', 'password' => 'Password', ]; break; case self::SCENARIO_SUBMIT: $labels = [ 'username' => 'User Name', 'password' => 'Password', 'email' => 'Your email address', ]; break; } return $labels; }}

 

转载于:https://www.cnblogs.com/shaoyikai/p/5012190.html

你可能感兴趣的文章
JavaSpring
查看>>
How to only capute sub-matched character by grep
查看>>
js之原型
查看>>
Vue中的scoped及穿透方法
查看>>
python
查看>>
强制类型转换
查看>>
bzoj1101:[POI2007]ZAP-Queries
查看>>
canvas.drawBitmap(bitmap, src, dst, paint)
查看>>
springboot&&springcloud知识点
查看>>
SON用法简介
查看>>
ffmpeg示例一:源码
查看>>
51Nod 1042 数字0-9的数量 数位DP
查看>>
jquery隔行变色代码
查看>>
python全栈学习--day33(网络编程-socket)
查看>>
python全栈学习--day14(列表推导式,生成器表达式,内置函数)
查看>>
201771010125王瑜《面向对象程序设计(java)》第十七周学习总结
查看>>
游标cursor
查看>>
JSON 和 json 的方法
查看>>
CentOS 无法加载 ntfs文件系统类型解决办法
查看>>
windows service程序的Environment.CurrentDirectory路径
查看>>