Обычно я добавляю закодированный объект json в тело ответа, однако теперь у меня есть ситуация, которая требует использования помощника действий ContextSwitch.
У меня есть Zend_Form, для которого требуются три различных контекста ответа:
- html - визуализировать форму как обычный html в макете.
- html-частичный - запрос ajax "get", который отображает только формуas html.
- json - ajax-запрос "post", который возвращает любые сообщения об ошибках проверки формы.
Для каждого контекста у меня есть 3 сценария просмотра.Хотя в двух HTML-контекстах может использоваться один и тот же сценарий представления, но я не понял, возможно ли это.
- form.phtml
- form.html.phtml
- form.json.phtml
Представления html-контекста работают нормально, но представление json не выбирается.Каков наилучший способ переопределить поведение обратного вызова json по умолчанию или передать пользовательский кодированный объект в тело ответа?