您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
4-2 GII工具应用场景
发布时间:2023-05-16 13:42:44编辑:雪饮阅读()
-
模型支持按场景定义该场景可以显示的数据字段。
在模型的scenarios方法中实现如:
public function scenarios()
{
return [
'scenario1'=>['ID','user_login'],
'scenario2'=>['ID']
];
}
这里场景1可以展示ID和user_login两个字段。
场景2就只能展示一个ID字段。
那么控制器中的应用如
public function actionIndex2(){ $test=new WpUsers; /* * 当前模型要加载的数据场景配置,值为模型中scenarios方法返回数组的元素key名称 * */ $test->scenario='scenario2'; $testData=[ /*这里data为下面的load时候第二个参数key名称 data的值又是一个数组是模拟的数据库中的一条数据记录 * */ 'data'=>['ID'=>3,'user_login'=>"kasumi"] ]; /*为模型加载字段,这里第一个参数就是这些字段数据所在的数组,第二个参数就是所在数组中的模型数据字段所在数组中的key名称 * */ $test->load($testData,'data'); echo $test->ID."<hr/>".$test->user_login; }那么这里如果是场景1,则会在页面上输出有ID和user_login两个字段的值。如果是scenario2场景,则只会输出ID。
这种一般比如新增的时候可能需要的字段比较多,而编辑,特别是像只编辑标题这样。
那么这两种场景都是对同一模型,只是能用到的字段个数不同而已,就很适合该功能了。
关键字词:场景
上一篇:3-3 debug工具检测性能
下一篇:4-3 GII工具之CURD
相关文章
-
无相关信息