Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 如何返回JsonModel的数组_Php_Api_Rest_Zend Framework_Zend Framework2 - Fatal编程技术网

Php 如何返回JsonModel的数组

Php 如何返回JsonModel的数组,php,api,rest,zend-framework,zend-framework2,Php,Api,Rest,Zend Framework,Zend Framework2,从扩展Zend的AbstractRestfulController的控制器中,我试图返回JsonModel的数组,但我只返回HTML 我尝试做的一个非常简单的例子如下: $models = []; for ($i = 0; $i < 5; ++$i) { $model = new MyJsonModel(); $model->setDocument($someObj); $models[] = $model; } return Json::encode($

从扩展Zend的
AbstractRestfulController
的控制器中,我试图返回
JsonModel
的数组,但我只返回HTML

我尝试做的一个非常简单的例子如下:

$models = [];

for ($i = 0; $i < 5; ++$i) {
    $model = new MyJsonModel();
    $model->setDocument($someObj);
    $models[] = $model;
}

return Json::encode($models);

我认为您需要添加module.config.php

'view_manager' => [
    'strategies' => [ViewJsonStrategy],
    // ... your config ...
]

更多信息请访问

我认为您需要在module.config.php中添加

'view_manager' => [
    'strategies' => [ViewJsonStrategy],
    // ... your config ...
]

更多信息,请访问

除了Alain的答案,您还可以尝试以下内容:

首先检查是否有json导入

Zend\View\Model\JsonModel; 
然后创建“数组”,然后简单地将数组作为json返回

return new JsonModel($model);

除了Alain的回答,您还可以尝试以下内容:

首先检查是否有json导入

Zend\View\Model\JsonModel; 
然后创建“数组”,然后简单地将数组作为json返回

return new JsonModel($model);