我没有区分Symfony2 CMF中的动态路由器和链路由器。我可以看到语法有所不同,但我没有得到概念。
有人可以从概念上告诉我差异吗?
答案 0 :(得分:2)
ChainRouter 用于链接多个路由器。如果router1无法匹配到当前路径的路由,它将转到router2并检查该路由是否匹配。如果没有匹配,它将抛出404未找到的异常。
请注意,ChainRouter无法匹配路由。它必须有路由器才能做到这一点。
DynamicRouter 是路由器。它匹配路径的路径。它不是Symfony2路由器,而是动态的。它将使用RouteProvider来获取路径并将它们与路径匹配。