如何覆盖yii2 rest api泛型视图方法?

时间:2015-10-19 22:03:37

标签: rest yii2

我试图覆盖默认的yii2 rest api函数。特别是视图功能。我的目标是过滤我发回的一些属性。 我试着做一个 unset($actions['view']);在控制器的actions()函数中,然后定义我自己的actionView方法,但调用永远不会到达此函数并始终转到默认方法。

我的问题是关于actionView方法。

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我试图覆盖actionView方法。而是覆盖actionIndex方法解决了这个问题。现在get调用到达我的函数。

我不确定这是否是解决问题的正确解决方案,但它现在解决了这个问题。由于某种原因,不会调用actionView方法。这可能是预期的行为?

答案 1 :(得分:0)

您可以执行以下操作

class CountryController extends ActiveController
{
    public $modelClass = 'common\models\Country';

    public function actions()
    {
        $actions = parent::actions();
        unset($actions['create']);
        return $actions;
    }

    public function actionCreate(){
        // implement here your code
    }
}

参考:click here