第二条路线返回未找到的页面

时间:2015-08-13 15:41:20

标签: symfony

控制器:

/**
     * @Route("/project/", defaults={"id" = 1})
     * @Route("/project/{$id}")
     */
    public function indexAction($id){

    $project = $this->getDoctrine()
        ->getRepository('Portfolio:Project')
        ->find($id);

    return $this->render('project.html.twig', array('project' => $project));
}

每当我去/ project /它工作正常,但当我去/ project / 5(它存在)。 我找不到“GET / project / 5”的路线

2 个答案:

答案 0 :(得分:1)

您不需要两个单独的注释。下面给出的一个注释就足够了

/**
 * @Route("/project/{id}", defaults={"id" = 1})
 */

请注意,$ sign不是必需的。

答案 1 :(得分:0)

可能是一条适合您目的的路线吗?

像这样的东西

@Route("/project/{$id}", defaults={"id" = 1})