Zend framework AjaxContext和ContextSwitch之间有什么不同

Zend framework AjaxContext和ContextSwitch之间有什么不同,zend-framework,Zend Framework,AjaxContext和ContextSwitch之间有什么不同? 如果我在异步Ajax控制器中不使用AjaxContext会怎么样?AjaxContext是一种ContextSwitch,它根据XMLHttpRequest头的存在来切换上下文。ContextSwitch是一种更通用的方式,它根据URL中是否存在格式变量来切换上下文。例如,您可以设置路由,以便在请求中附加“.json”将使控制器返回json响应。AjaxContext是一种ContextSwitch,它根据XMLHttpRequ

AjaxContext和ContextSwitch之间有什么不同?
如果我在异步Ajax控制器中不使用AjaxContext会怎么样?

AjaxContext是一种ContextSwitch,它根据XMLHttpRequest头的存在来切换上下文。ContextSwitch是一种更通用的方式,它根据URL中是否存在格式变量来切换上下文。例如,您可以设置路由,以便在请求中附加“.json”将使控制器返回json响应。

AjaxContext是一种ContextSwitch,它根据XMLHttpRequest头的存在来切换上下文。ContextSwitch是一种更通用的方式,它根据URL中是否存在格式变量来切换上下文。例如,您可以设置路由,以便在请求中添加“.json”将使您的控制器返回json响应。

如果我在异步Ajax控制器中未使用AjaxContext怎么办?如果您没有对Ajax请求进行任何形式的上下文切换,它们将返回完整的HTML页面,这可能不是你想要的。即使我把$this->\u helper->viewRenderer->setNoRender()放进去$此->\u helper->getHelper('layout')->disableLayout();在我的init()函数中,这是肯定的,但是上下文切换帮助器为您完成了这项工作。不过,您不必使用它。此外,发送的响应标题可能与上下文相关。如果我在异步Ajax控制器中未使用AjaxContext会怎么样?如果您不为Ajax请求执行任何形式的上下文切换,它们将返回完整的HTML页,这可能不是您想要的。即使我放置$this->\u helper->viewerrender->setNoRender(); $此->\u helper->getHelper('layout')->disableLayout();在我的init()函数中,这是肯定的,但是上下文切换帮助器为您完成了这项工作。不过,您不必使用它。此外,发送的响应头可能与上下文有关。