0

正如 Symfony Book 所建议的(http://symfony.com/doc/current/book/routing.html#required-and-optional-placeholders),为了创建一个可选占位符以在路由中使用,您只需做一些事情像那样:

participant_list:
       pattern:  /list/{filter}/
       defaults: { _controller: ParticipantBundle:Default:list, filter: 1}

并在控制器中定义该变量:

public function listAction($filter) {
…
}

但是,当我访问 mypage.dev/list/ 时,如果没有参数,它会显示“找不到 GET /list/ 的路由”。

你知道有什么办法吗?

4

2 回答 2

3

我不确定,但 url 必须是 mypage.dev/list,末尾没有斜线,并且路由应该是

participant_list:
   pattern:  /list/{filter}
   defaults: { _controller: ParticipantBundle:Default:list, filter: 1}
于 2012-04-30T09:31:12.313 回答
0

尝试在控制器中定义变量的默认值:

public function listAction($filter = 1) {
  …
}
于 2012-05-01T09:28:25.087 回答