对我来说很容易......我是Zend框架的新手!
我试图找出使用Zend创建CMS的最佳方法,可以使用模块进行扩展。这些是CMS的模块,不一定是Zend的模块。例如,可能有一个事件注册模块,照片库模块等。我希望每个模块都定义自己的URI而不是bootstrap.php中的_initRoutes()。这允许每个模块成为独立单元,就像它们在任何CMS中一样。我们的想法是,模块的主控制器中可能有一个钩子,用于定义URI信息,然后将其缓存在数据库中并由路由器使用。
一些具体问题:
同样,我是Zend的新手,只是想弄清楚基础知识。非常感谢任何输入!
答案 0 :(得分:1)
前端控制器是否应该将请求路由到模块“前端控制器”/主控制器,后者将请求路由到模块内的特定控制器/操作?
不,你应该只有一个前置控制器。
有没有比使用模块钩子更好的方法来定义URI?
如果您将每个模块设为ZF模块,则可以创建特定于模块的引导类。在每个模块引导类中,您可以添加_initRoutes()方法,该方法仅定义该模块的路由。