在Symfony2中处理类似CMS的项目的路由的最佳方法是什么

时间:2014-05-15 12:41:38

标签: php symfony routing doctrine

我正在尝试构建具有CMS功能的Symfony2应用程序。 我有三个实体(其中包括):PageCategoryPost(经典的,是吧?)

我想有以下路由:

  

Page: / {slug} (slug是一个Page实体字段)

     

类别: / {slug} (slug是一个类别实体字段)

     

发布: / {slug} (slug是一个Post实体字段)

但是,这将无法工作,因为Symfony2路由器将匹配与/{slug}模式对应的第一条路由。

我想知道,处理这些案件的最佳实践是什么。我知道Symfony CMF,但我不想使用这种大型工具(因为它包含太多我不愿意使用的软件包)。

提前感谢您的回答

1 个答案:

答案 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