我即将开发一组自定义的Ajax / rss / etc函数,这些函数都是抽象的,然后是控制器中使用的函数。我正在考虑根据返回类型分离这些方法。
如果我不打破逻辑,我有一个控制器将是巨大的。
我在想也许是一个模块 - 比如
模块/管理/ AnalyticsController
模块/ AjaxApi / AnalyticsController
模块/ RssApi / AnalyticsController
感谢任何建议!
答案 0 :(得分:1)
您是否考虑过使用或覆盖或创建自己的Context Switcher。您可以在此处阅读更多内容http://framework.zend.com/manual/en/zend.controller.actionhelpers.html
这具有您需要的功能,无需为每个操作创建新的控制器。
答案 1 :(得分:0)
您可以使用常用方法创建自己的抽象类。但在PHP中,您只能继承1个类。使您的抽象类从Zend_Controller Action扩展。示例代码:
abstract class AjaxRssEtc extends Zend_Controller_Action
{
// code
}
class Ajaxapi_AnalyticsController extends AjaxRssEtc
{
// code
}
你的控制器Ajaxapi_AnalyticsController将拥有Zend_Controller_Action和你的抽象类的方法。