如何覆盖yii2restapi通用视图方法?
我试图覆盖默认的yii2restapi函数。尤其是查看功能。我的目标是过滤我发送回来的一些属性。 我试着做了一个实验如何覆盖yii2restapi通用视图方法?,rest,yii2,Rest,Yii2,我试图覆盖默认的yii2restapi函数。尤其是查看功能。我的目标是过滤我发送回来的一些属性。 我试着做了一个实验 unset($actions['view']),然后定义我自己的actionView方法,但调用从未到达此函数,始终转到默认方法 我的问题是关于actionView方法的 我遗漏了什么吗?我试图覆盖actionView方法。相反,重写actionIndex方法解决了这个问题。现在get调用到达我的函数 我不确定这是否是解决这个问题的正确方法,但它现在解决了这个问题。由于某些原因,
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方法在我的情况下不起作用。请阅读声明您应该使用模型来完成此操作。也接受你的问题的答案。你说你应该用这个模型来做这件事是什么意思,以及如何接受问题的答案?对不起,我是个笨蛋。这方面我是新手。