允许" /"在Symfony2路由中

时间:2016-02-19 14:57:51

标签: php symfony

我目前正在构建自定义CMS,我希望在我的网址中允许斜杠(" /")。我发现它们不能使它们起作用,但它确实会导致其他页面出现问题。

所以我有一个网址http://www.example.com/about-us/meet-the-team,它在控制器上与此完美配合: -

/**
 * @Route("{slug}", name="livepages", requirements={"slug"=".+"})
 */
public function livepagesAction(Request $request, $slug)
{
     // Some Code Here
}

但是,我在管理部分中还有其他网页,其中包含此http://www.example.com/admin/pages/add之类的网址。不,当我尝试访问此页面时,我收到GET错误。代码如下: -

/**
 * @Route("admin/pages/add", name="addpages")
 */
public function addpagesAction(Request $request)
{
    // Some Code Here
}

值得一提的是,/ about-us / meet-the-team slug按原样存储在数据库中。

我已经尝试了一些方法来克服这个问题,这引起了一些问题。任何人都可以帮我一些想法吗?

1 个答案:

答案 0 :(得分:2)

slug路由放在routing.yml配置文件的末尾,以便路由系统首先检查其他路由,如果没有匹配,则会调用slug route