Php Yii2 ActiveDataProvider在REST API中不返回实际数据
我正在使用Yii2开发一个restapi。 在我的大多数控制器操作中,在创建正确的查询后,最后我通常会执行以下操作:Php Yii2 ActiveDataProvider在REST API中不返回实际数据,php,rest,yii2,Php,Rest,Yii2,我正在使用Yii2开发一个restapi。 在我的大多数控制器操作中,在创建正确的查询后,最后我通常会执行以下操作: return new ActiveDataProvider([ 'query' => $query ]); 我在REST调用中得到了实际数据。 但是最近在我的一个控制器中,当我使用上面的代码时,我得到了ActiveDataProvider对象本身(查询、键、db…) 我知道我可以用 return $dataProvider->getModel
return new ActiveDataProvider([
'query' => $query
]);
我在REST调用中得到了实际数据。
但是最近在我的一个控制器中,当我使用上面的代码时,我得到了ActiveDataProvider对象本身(查询、键、db…)
我知道我可以用
return $dataProvider->getModels();
但这是什么原因呢?为什么它在其他控制器中工作
编辑
我发现了一些事情:当我将afterAction()添加到控制器时,就会发生这种情况。即使我不更改$result:
public function afterAction($action, $result) {
parent::afterAction($action, $result);
return $result;
}
更新您的问题并为两个不同的控制器/操作(一个工作不正常,一个工作正常)添加示例代码。请首先检查您的配置是否有任何响应设置,以及控制器是否有后续操作()。