【发布时间】:2016-01-12 18:05:55
【问题描述】:
我有实体 Page 由 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)都被此操作覆盖,因此我没有查看登录表单,而是得到 404,因为我在数据库中没有包含 slug 登录的页面。
如果没有定义任何匹配的路由,如何强制 Symfony 使用该路由?
【问题讨论】: