我可以在 Yii2 模型页面(http://www.yiiframework.com/doc-2.0/yii-base-model.html)中看到,在“字段”部分,您可以设置“基于某些字段的不同列表上下文信息。例如,根据 $scenario 或当前应用程序用户的权限,您可能会返回不同的可见字段集或过滤掉某些字段。
但是,场景文档(http://www.yiiframework.com/doc-2.0/guide-structure-models.html#scenarios)说场景是为模型属性验证创建不同的上下文。
我正在使用 Yii2 Restful API,我必须使用默认操作(actionIndex、actionView、...)从模型中获取数据并显示为 API 结果。我知道我可以覆盖这些方法(http://www.yiiframework.com/doc-2.0/guide-rest-controllers.html#extending-active-controller),但我怎么能在这些方法中使用不同的集合字段(取决于不同的场景)?
我需要为actionIndex(项目列表)输出field1、field2、field3,但我想为actionView(项目列表)输出field1、field2、field3、field4。