Symfony 匹配多台主机的路由

Ste*_*che 2 symfony

我知道可以按主机过滤路由,如下所示:

irc_backend.report.stacking_issue:
    path: /reports/stacking-issues
    host: backend.domain.com
    defaults:  { _controller: IRCBackendBundle:Reports/Product/StackingIssueReport:index }
Run Code Online (Sandbox Code Playgroud)

是否可以更改此配置以匹配多个域?例如:

irc_backend.report.stacking_issue:
    path: /reports/stacking-issues
    host: backend.domain.com|dev.backend.domain.com
    defaults:  { _controller: IRCBackendBundle:Reports/Product/StackingIssueReport:index }
Run Code Online (Sandbox Code Playgroud)

我试图避免为每个页面设置 2 条路线。

Rem*_*iii 5

您可以根据要求尝试在主机名中使用占位符(即Symfony 文档)

irc_backend.report.stacking_issue:
    path: /reports/stacking-issues
    host: "{mydomaines}"
    defaults:  { _controller: IRCBackendBundle:Reports/Product/StackingIssueReport:index }
    requirements:
        mydomaines: backend.domain.com|dev.backend.domain.com
Run Code Online (Sandbox Code Playgroud)

  • 这种方法的问题在于,每次我使用路由器生成 URL 时,我都必须指定要使用的子域。我希望避免每次从路由器获取 url 时都必须传入当前子域。 (2认同)