0

现在我发现使用 MX HMVC 在 CodeIgniter 框架中扩展模块非常糟糕,默认情况下不支持,我在 MY_Controller 中有一个自定义函数,你需要做一个“hack”..重点是它不起作用好的。

我的问题是,如果 CodeIgniter 没有提供带有其他模块的扩展模块,例如 Drupal 模块方式。例如,您有核心 Views 模块和扩展 Views 的模块,因此您可以将 Slideshow 作为视图,然后将另一个添加到幻灯片中,并且每个模块都使用层次结构中先前模块中的某些内容,例如:

视图 -> 视图幻灯片 -> 视图幻灯片扩展

哪些 PHP 框架以模块化方式具有这种“扩展”能力。我不是在寻找经典 MVC 控制器/模型的扩展,例如:

class Views Slideshow extends Views {...

我需要一个考虑扩展模块/捆绑包/whatever-packages的PHP框架

我在使用 CodeIgniter 时遇到了困难,所以我正在寻找其他一些能够在核心内实现此功能的框架。谢谢你的帮助。

4

1 回答 1

1

Symfony2 肯定有这一点,因为一切都是Bundle. 甚至框架也是一个Bundle.

考虑到您使用服务容器而不是硬依赖项,您几乎可以重载 Symfony2 中的几乎所有内容。请注意,这可能会引入一些复杂性(重载功能的代价)。您还可以降低复杂性(和学习曲线),因为使用服务容器不是强制性的。

请查看 Symfony2: Architecture的文档,更具体地说是了解捆绑系统

于 2013-02-26T17:06:52.257 回答