Symfony2仅在生产中启用HOST路由参数

时间:2015-12-30 04:32:13

标签: symfony

是否可以在symfony2路由中启用HOST参数仅用于生产?或者可能有一个动态值,我可以从parameters.yml?

导入

无法找到关于此的文档。

1 个答案:

答案 0 :(得分:1)

首先,为每个环境创建一个特定的路由文件,例如routing_dev.ymlrouting_prod.yml

在config.yml中,通过执行以下操作加载与env对应的路由:

# app/config/config.yml
#....
framework:
    router:
         resource: "%kernel.root_dir%/config/routing_%kernel_environment%.yml"

现在,在routing_prod.yml中添加基于自定义主机的路由。示例:

# app/config/routing_prod.yml
acme_home:
    host: "%domain%"
    path: /
    defaults: { _controller: AcmeAppBundle:Default:home }

 acme_api:
     host: "api.%domain%"
     path: /
     defaults: { _controller: AcmeAppBundle:Default:api }

# app/config/parameters.yml
domain: home.example.com

希望这就是你所需要的。