如何覆盖yii2restapi通用视图方法?

如何覆盖yii2restapi通用视图方法?,rest,yii2,Rest,Yii2,我试图覆盖默认的yii2restapi函数。尤其是查看功能。我的目标是过滤我发送回来的一些属性。 我试着做了一个实验 unset($actions['view']),然后定义我自己的actionView方法,但调用从未到达此函数,始终转到默认方法 我的问题是关于actionView方法的 我遗漏了什么吗?我试图覆盖actionView方法。相反,重写actionIndex方法解决了这个问题。现在get调用到达我的函数 我不确定这是否是解决这个问题的正确方法,但它现在解决了这个问题。由于某些原因,

我试图覆盖默认的yii2restapi函数。尤其是查看功能。我的目标是过滤我发送回来的一些属性。 我试着做了一个实验
unset($actions['view'])actions()
函数中定义code>,然后定义我自己的
actionView
方法,但调用从未到达此函数,始终转到默认方法

我的问题是关于actionView方法的


我遗漏了什么吗?

我试图覆盖actionView方法。相反,重写actionIndex方法解决了这个问题。现在get调用到达我的函数


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

您可以执行以下操作

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
    }
}

请参阅:

可能重复@Ali MasudianPour,unset调用和定义action方法在我的情况下不起作用。请阅读声明您应该使用模型来完成此操作。也接受你的问题的答案。你说你应该用这个模型来做这件事是什么意思,以及如何接受问题的答案?对不起,我是个笨蛋。这方面我是新手。