0
我想使用动态路由与默认控制器路由相结合。我有一个表“页”,其中有一个列“url”,传入的请求url应该与之对照。如果在此表中找不到该URL,则应检查默认控制器路由。自定义Symfony CMF动态路由器实现
的ChainRouter应该按以下顺序设置:
- 尝试请求URL匹配在“页面”表中的“链接”栏。利用该表中的数据,我知道使用哪个模板来返回响应。
- 检查默认控制器路由
我想我需要创建一个自定义动态路由器执行搜索页表,这将是配置:
cmf_routing:
chain:
routers_by_id:
cmf_routing.dynamic_router: 20
router.default: 10
然后使用自定义动态路由实现。但我该怎么做?
日Thnx!我正在实现RouteProviderInterface,但是如何在其中实现getRouteCollectionForRequest()方法? – BigJ
这可能是您的解决方案http://www.tomasvotruba.cz/blog/2016/02/25/modular-routing-in-symfony –