【发布时间】:2013-10-16 23:06:02
【问题描述】:
我有一个使用大量模块的大型 ZF2 项目。
我们需要找到一种方法来自动为所有模块中的每个现有路由预置一个可选自定义路由,只使用一个模块中的代码。
它需要与 Url 视图助手一起使用。
在每个模块中,我都有默认路由,基本上是: /ModuleName[/:controller[/:action]]
但我的新模块(公司)需要为每条路线添加公司上下文,如下所示: [/company/:company_id] /ModuleName[/:controller[/:action]]
您可能已经理解,/company/id 部分是可选的,我需要一个默认的 company_id。
我不想在每个模块的配置文件中添加这个路由。
我尝试在 Company 模块的配置文件中添加路由,但我很快明白我们不能在路由定义中定义 MODULE 参数,因为 Zend2 使用命名空间。
此外,我们需要对 langs 做同样的事情。
最后,我们需要这样的东西:
[/:lang][/company/:company_id]/ModuleName[/:controller[/:action]]
无需更改任何其他现有模块中的当前配置文件。
任何人都有解决方案吗?
谢谢!
【问题讨论】:
-
zendexperts.com/2012/12/09/custom-routing-in-zend-framework-2 你可以实现路由接口并为你的路由添加一些逻辑。
标签: module zend-framework2 routes