我有用slug標識的實體Page
。我也有在頁面CONTROLER查看頁面的操作:Symfony路由/ {slug}覆蓋現有路由
/**
* @Route("/{slug}", name="app.page", requirements={"slug": "[\w-]+"})
* @ParamConverter("page", class="AppBundle:Page", options={"slug" = "slug"})
* @param Request $request
* @param Page $page
* @return \Symfony\Component\HttpFoundation\Response
*/
public function showAction(Request $request, Page $page)
{
// replace this example code with whatever you need
return $this->render('Page/view.html.twig', array(
'page' => $page,
));
}
我試圖從數據庫中獲取的頁面,以及這個工程。但是我有一個問題,所有現有的路由(例如:/ login)都被這個動作覆蓋,所以我沒有查看登錄表單,而是因爲我沒有在數據庫中使用slug登錄頁面。
如何強制Symfony使用此路由如果沒有任何匹配的路由定義?