Php Zend框架-内容返回类型的分离?

Php Zend框架-内容返回类型的分离?,php,zend-framework,Php,Zend Framework,我将开发一组自定义Ajax/rss/etc函数,既有抽象函数,也有用于控制器的函数。我在考虑根据返回类型分离这些方法 我有一个控制器,如果我不打破逻辑,它将是巨大的 我在想可能是模块式的 模块/管理/分析控制器 模块/AjaxApi/分析控制器 模块/RssApi/分析控制器 任何建议都将不胜感激 您可以使用常用方法创建自己的抽象类。但在PHP中,只能继承一个类。使抽象类从Zend_控制器操作扩展。示例代码: abstract class AjaxRssEtc extends Zend_Cont

我将开发一组自定义Ajax/rss/etc函数,既有抽象函数,也有用于控制器的函数。我在考虑根据返回类型分离这些方法

我有一个控制器,如果我不打破逻辑,它将是巨大的

我在想可能是模块式的

模块/管理/分析控制器
模块/AjaxApi/分析控制器
模块/RssApi/分析控制器


任何建议都将不胜感激

您可以使用常用方法创建自己的抽象类。但在PHP中,只能继承一个类。使抽象类从Zend_控制器操作扩展。示例代码:

abstract class AjaxRssEtc extends Zend_Controller_Action
{
   // code
}
class Ajaxapi_AnalyticsController extends AjaxRssEtc
{
   // code
}

您的控制器Ajaxapi_AnalyticsController将具有来自Zend_controller_Action和抽象类的方法。

您可以使用常用方法创建自己的抽象类。但在PHP中,只能继承一个类。使抽象类从Zend_控制器操作扩展。示例代码:

abstract class AjaxRssEtc extends Zend_Controller_Action
{
   // code
}
class Ajaxapi_AnalyticsController extends AjaxRssEtc
{
   // code
}

您的控制器Ajaxapi_AnalyticsController将具有来自Zend_controller_Action和抽象类的方法。

您是否考虑过使用、重写或创建自己的上下文切换器。你可以在这里读更多


它具有您需要的功能,而无需为每个操作创建新的控制器。

您是否考虑过使用、覆盖或创建自己的上下文切换器。你可以在这里读更多


它具有您需要的功能,无需为每个动作创建新的控制器。

太棒了,谢谢!我的问题是,这是一个明智的设计决策,将AJAX、RSS、XMl等分离出来,而不是将其全部保存在一个控制器中—AnalyticsController?太棒了,谢谢!我的问题是,这是一个明智的设计决策,将AJAX、RSS、XMl等分离开来,而不是将其全部保存在一个控制器(AnalyticsController)中?