2016-02-24 3 views
1

Из моего контроллера, который расширяет Zend's AbstractRestfulController, я пытаюсь вернуть массив JsonModel, но я просто верну HTML.Как вернуть массив JsonModel

очень упрощенный пример того, что я пытаюсь сделать, это здесь:

$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 
    } 
] 

ответ

0

В В дополнение к ответу Алена вы можете попробовать следующее:

Во-первых, chec K, если вы JSon импорт

Zend\View\Model\JsonModel; 

Вслед за созданием своего «массива», то просто вернуть массив в JSON

return new JsonModel($model); 
Смежные вопросы