1
我目前正在構建自定義CMS,並且正在尋找允許在URL中使用斜線(「/」)。我找到了一個讓他們工作的途徑,但它確實給其他網頁帶來了問題。在Symfony2路由中允許「/」
所以我有了一個URL 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
}
值得一提的是,/約-US /符合-的團隊金屬塊存儲在數據庫中的。
我已經嘗試了幾種方法來解決這個問題,並導致了一些問題。任何人都可以幫我一些想法嗎?在routing.yml
配置文件的末尾
廣場內的routing.yml蛞蝓路線,以便路由系統將首先檢查配置中的現有路由,然後調用'livepagesAction' –
Hi Vadim,你是什麼意思?你可以給我一個例子嗎? –
嗨瓦迪,我明白你的意思到底。它工作的一種享受。請張貼這個答案,我會給你的觀點。 –