模块仅用于处理Ajax请求

时间:2011-09-09 19:55:47

标签: php ajax model-view-controller zend-framework

我正在创建一个将大量使用Ajax并且需要性能的应用程序。我已经搜索了使用Zend Framework处理Ajax请求的最佳方法,并发现最常用的方法是Context-switch和/或Action per Controler来处理Ajax请求。如果我要使用第一种方法,我必须在视图中为我可以返回的每种格式保留一个脚本(JSON,XML等),我认为这是不必要的,第二种方式,我会得到一个充满if / elses的行动。

我没有看到有人建议只为Ajax创建一个模块,这是一个不好的做法?在我看来,这将使事情变得更容易,并且Ajax的整个代码将在一个地方,我想在做出决定之前知道你对它的看法,当然,建设性的批评是受欢迎的。

1 个答案:

答案 0 :(得分:1)

如果你有一个只需要处理AJAX的控制器,那么你可以照常使用这些视图。 上下文切换适用于操作需要提供多种类型内容(JSON,XML,HTML等)的情况。

例如,如果您知道整个控制器只输出JSON,您可以创建一个视图(或根本没有视图),并从控制器中的所有操作调用此特定视图。