Создание настраиваемого объекта ответа JSON с помощью Zend Action Helper ContextSwitch

Обычно я добавляю закодированный json-объект в тело ответа, однако теперь у меня есть ситуация, которая требует использования помощника действий ContextSwitch.

У меня есть Zend_Form, для которого требуется три разные контексты ответа:

  1. html - отображать форму как обычный html внутри макета.
  2. html-partial - запрос ajax "получить", который отображает просто форма как html.
  3. json - запрос ajax "post", который возвращает любые сообщения об ошибках проверки формы.

Для каждого контекста у меня есть 3 сценария просмотра. Хотя два html-контекста могут использовать один и тот же сценарий просмотра, я не понял, возможно ли это.

  • form.phtml
  • form.html.phtml
  • form.json.phtml

Представления контекста html работают нормально, но представление json не используется. Как лучше всего переопределить поведение обратного вызова json post по умолчанию или передать пользовательский закодированный объект в тело ответа?

9
задан gawpertron 11 March 2011 в 09:46
поделиться