我通常会将编码后的json对象附加到响应主体中,但现在有一种情况需要使用ContextSwitch动作助手。
我有一个Zend_Form,需要三个不同的响应上下文:
- html - 正常渲染表单为HTML格式,包含布局。
- html-partial - 一个ajax "get"请求,只渲染表单为HTML格式。
- json - 一个ajax "post"请求,返回任何表单验证错误信息。
对于每个上下文,我都有3个视图脚本。虽然两个HTML上下文可以使用相同的视图脚本,但我还没有弄清楚是否可能。
- form.phtml
- form.html.phtml
- form.json.phtml
HTML上下文视图工作正常,但是JSON视图未被捕获。最佳方法是覆盖默认的JSON POST回调行为或将自定义编码对象传递给响应主体?