正如 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/ 的路由”。
你知道有什么办法吗?