【发布时间】:2011-07-11 00:51:26
【问题描述】:
我通常将一个编码的 json 对象附加到响应正文中,但是我现在有一种情况需要使用 ContextSwitch 操作助手。
我有一个需要三种不同响应上下文的 Zend_Form:
- html - 将表单呈现为普通 html 在一个布局内。
- html-partial - 呈现的 ajax “获取”请求 只是 html 格式的表单。
- json - 返回的 ajax “发布”请求 任何表单验证错误消息。
对于每个上下文,我有 3 个视图脚本。虽然这两个 html 上下文可以使用相同的视图脚本,但我还没有弄清楚这是否可能。
- form.phtml
- form.html.phtml
- form.json.phtml
html 上下文视图工作正常,但 json 视图没有被拾取。覆盖默认 json 后回调行为或将自定义编码对象传递给响应正文的最佳方法是什么?
【问题讨论】:
-
我发现在 contextSwitch 上设置 setAutoJsonSerialization(false) 允许渲染视图脚本,同时仍保留上下文 Content-Type 标头。
标签: php json zend-framework helper context-switch