JSON
JSON быстро становится предпочтительным форматом для использования с
AJAX-запросами, которые подразумевают ответы с данными. Синтаксический
разбор JSON может производиться сразу на стороне клиента, что приводит
к большей производительности.
Помощник действий JSON выполняет несколько функций:
Отключает макеты, если они включены.
Отключает ViewRenderer, если он включен.
Устанавливает заголовок ответа 'Content-Type' со значением
'application/json'.
По умолчанию сразу возвращает ответ, не дожидаясь завершения
выполнения действия.
Использование помощника довольно простое - вызывайте его как метод
брокера помощников или вызывайте один из его методов
encodeJson() или
sendJson():
_helper->json($data);
// или...
$this->_helper->json->sendJson($data);
// либо получение данных в формате json:
$json = $this->_helper->json->encodeJson($data);
}
}
]]>
Использование с макетами
Для того, чтобы использовать отдельные макеты для JSON-ответов
(например, для того, чтобы помещать JSON-ответы в некоторый
контекст), все методы в помощнике JSON принимают второй опциональный
параметр - флаг для включения и отключения макетов. Передача
значения true сохранит макеты включенными:
_helper->json->encodeJson($data, true);
}
}
]]>