Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2 ActiveDataProvider在REST API中不返回实际数据_Php_Rest_Yii2 - Fatal编程技术网

Php Yii2 ActiveDataProvider在REST API中不返回实际数据

Php Yii2 ActiveDataProvider在REST API中不返回实际数据,php,rest,yii2,Php,Rest,Yii2,我正在使用Yii2开发一个restapi。 在我的大多数控制器操作中,在创建正确的查询后,最后我通常会执行以下操作: return new ActiveDataProvider([ 'query' => $query ]); 我在REST调用中得到了实际数据。 但是最近在我的一个控制器中,当我使用上面的代码时,我得到了ActiveDataProvider对象本身(查询、键、db…) 我知道我可以用 return $dataProvider->getModel

我正在使用Yii2开发一个restapi。 在我的大多数控制器操作中,在创建正确的查询后,最后我通常会执行以下操作:

return new ActiveDataProvider([
        'query' => $query
    ]);
我在REST调用中得到了实际数据。 但是最近在我的一个控制器中,当我使用上面的代码时,我得到了ActiveDataProvider对象本身(查询、键、db…)

我知道我可以用

return $dataProvider->getModels();
但这是什么原因呢?为什么它在其他控制器中工作

编辑

我发现了一些事情:当我将afterAction()添加到控制器时,就会发生这种情况。即使我不更改$result:

public function afterAction($action, $result) {
    parent::afterAction($action, $result);
    return $result;
}

更新您的问题并为两个不同的控制器/操作(一个工作不正常,一个工作正常)添加示例代码。请首先检查您的配置是否有任何响应设置,以及控制器是否有后续操作()。