Задать вопрос

Zend Framework 2. Как в рендер JSON добавить символы переноса?

ZF2 рендерит страницу в формате JSON, нужно в конец JSON строки добавить два символа chr(10) и chr(13), при этом не редактируя класс JsonModel.
  • Вопрос задан
  • 175 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Инженер по тестированию плюс
    9 месяцев
    Далее
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
1 вариант
Задать callback-функцию JsonModel::setJsonpCallback()

2 вариант
Написать класс-наследник JsonModel и использовать его в своём приложении. Получится что-то вроде этого:
namespace Application\View\Model;

use Zend\View\Model\JsonModel as ZendJsonModel;

class JsonModel extends ZendJsonModel
{
    /**
     * {@inheritDoc}
     */
    public function serialize()
    {
        return (parent::serialize() . "\r\n");
    }
}


3 вариант
Написать обработчик события MvcEvent::EVENT_RENDER, задав нужный приоритет, или MvcEvent::EVENT_FINISH. В нём уже модифицировать результат.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы