【发布时间】:2012-06-11 18:20:53
【问题描述】:
我目前正在处理我需要的东西而不是捆绑的项目。我称之为“模块”的东西。 它应该与捆绑包不同,因为当项目启动时系统不知道将使用哪个“模块” 以及它们将如何配置。
我还将使用这些类似于捆绑包的模块
$response = $this->forward('AcmeHelloModule:Hello:fancy');
或
$response = $this->forward('Acme/Hello:Hello:fancy');
这里是 HelloController->fancyAction();将被执行。这个控制器在文件 /src/modules/Acme/Hello/Controller/HelloController.php 中描述了说
那么问题是如何实现呢?
【问题讨论】:
-
为什么不使用捆绑包? symfony 唯一知道的另一件事是供应商库,但它们不应该包含控制器代码。
-
创建动态 CMS 需要“模块”,模块将安装在其中,例如在 Wordpress 中,也就是说,它们将由用户用鼠标完成
-
这不能解释“为什么不捆绑”?实际上 Symfony2 只是将其模块称为“捆绑包”,但它们只不过是一种模块。 S2 没有提供在运行时包含捆绑包的解决方案并不意味着它完全错误(取决于实现;))
-
那么,forward() 和 render() 方法的扩展存在问题?
标签: php frameworks symfony