我有用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使用此路由如果没有任何匹配的路由定义?