Php 如何返回JsonModel的数组
从扩展Zend的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($
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);