我试图覆盖默认的yii2 rest api函数。特别是视图功能。我的目标是过滤我发回的一些属性。
我试着做一个
unset($actions['view']);
在控制器的actions()
函数中,然后定义我自己的actionView
方法,但调用永远不会到达此函数并始终转到默认方法。
我的问题是关于actionView方法。
我错过了什么吗?
答案 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