1

我想为主页做一个路由,所以如果它是 / 或 /index 或 /index.php 发送到同一个控制器(到索引控制器)

所以我写了这个

homepage:
    pattern:  /
    defaults: { _controller: DprocMainBundle:Index:index}
homepage_1:
    pattern:  /index
    defaults: { _controller: DprocMainBundle:Index:index}
homepage_2:
    pattern:  /index.php
    defaults: { _controller: DprocMainBundle:Index:index}

它可以工作,但它是重复的..我如何一次做多条路线?

4

1 回答 1

1

您可以在路由中使用可选部分:

homepage:
    pattern: /{name}.{ext}
    defaults:
       _controller: ...
       name: index
       ext: php
    requirements:
       ext: php
       name: index

SIDEBAR : 未来会更好地支持可选占位符:https ://github.com/symfony/symfony/issues/5424

于 2013-10-03T10:21:14.717 回答