我正在尝试构建具有CMS功能的Symfony2应用程序。
我有三个实体(其中包括):Page
,Category
,Post
(经典的,是吧?)
我想有以下路由:
Page: / {slug} (slug是一个Page实体字段)
类别: / {slug} (slug是一个类别实体字段)
发布: / {slug} (slug是一个Post实体字段)
但是,这将无法工作,因为Symfony2路由器将匹配与/{slug}
模式对应的第一条路由。
我想知道,处理这些案件的最佳实践是什么。我知道Symfony CMF,但我不想使用这种大型工具(因为它包含太多我不愿意使用的软件包)。
提前感谢您的回答
答案 0 :(得分:1)
您必须使用自定义路由加载器才能执行此操作,请查看cookbook文章:
http://symfony.com/doc/current/cookbook/routing/custom_route_loader.html
CMF项目使用自己的动态路由器,您可以在没有完整CMF堆栈的情况下使用它:
http://symfony.com/doc/current/cmf/bundles/routing/dynamic.html