为另一个域建立路由

问题描述 投票:1回答:1

我在本地服务器和生产服务器上都有一个站点。在本地站点上,它在生产domain1.com上具有dom1域。现在,我想将另一个控制器的另一个域添加到站点:

smth_dom2:
    resource: "@SmthBundle/Resources/config/routing.yml"
    host: "{domain}"
    requirements:
        domain: dom2|domain2.com

dom2是本地服务器上的域,domain2.com正在生产中。全部正确。但是现在如果没有域定义,我将无法构建路由。

{{path ('smth_dom2')}}

模板中需要一个域。如果使用默认参数修改路由,则必须定义域:

smth_dom2:
    resource: "@SmthBundle/Resources/config/routing.yml"
    host: "{domain}"
    defaults: {domain: "dom2"}
    requirements:
        domain: dom2|domain2.com

如何在dom2和生产domain2.com上在本地服务器上构建路由?

php symfony symfony4
1个回答
0
投票

更简单的方法是将路由上的域设置为dom2,然后从config/routes_prod.yaml覆盖域。

Ex:

routes.yaml

smth_dom2:
    resource: "@SmthBundle/Resources/config/routing.yml"
    host: dom2

routes_prod.yaml

smth_dom2:
    resource: "@SmthBundle/Resources/config/routing.yml"
    host: domain2.com

请注意,子路由文件绝不能定义任何主机参数,否则父文件中的默认定义将被丢弃。

© www.soinside.com 2019 - 2024. All rights reserved.