从我的控制器扩展Zend,我试图返回一个数组的JsonModel,但我只得到了AbstractRestfulController。
下面是我想要做的一个非常简单的例子:
$models = [];
for ($i = 0; $i < 5; ++$i) {
$model = new MyJsonModel();
$model->setDocument($someObj);
$models[] = $model;
}
return Json::encode($models);其中MyJsonModel只是JsonModel的一个子类,它添加了一个序列化为JSON的“文档”属性。
归根结底,我只是在寻找一些类似的东西:
[
{
key:val
},
{
key:val
},
{
key:val
}
]发布于 2016-02-25 01:46:11
我认为你需要在你的module.config.php中添加
'view_manager' => [
'strategies' => [ViewJsonStrategy],
// ... your config ...
]有关更多信息,请访问https://akrabat.com/returning-json-from-a-zf2-controller-action/。
发布于 2016-02-25 11:53:52
除了Alain的回答之外,你还可以尝试以下几点:
首先检查您是否有json导入
Zend\View\Model\JsonModel; 然后创建" array“,然后简单地将数组作为json返回。
return new JsonModel($model);https://stackoverflow.com/questions/35608652
复制相似问题