动态路由文件SF2

时间:2016-10-31 10:45:37

标签: symfony routing

我目前停留在Symfony2的多站点管理中。

我有一个允许多个站点的Symfony2项目。一切正常,但我阻止管理文件“路由”。

我的/app/config/routing.yml文件我希望我可以加载正确的文件routing.yml与域名相比:

project_routing:
    resource: "%MY_DOMAIN%/routing.yml"

不幸的是我不能把变量%my_domain%放到文件路由中,所以我看不出如何解决这个问题......

结构:

app/config/routing.yml is redirected to my %my_domain%
app/config/www.mywebsite.com/routing.yml
app/config/www.otherwebsite.com/routing.yml

1 个答案:

答案 0 :(得分:0)

所以1)您可以在app/parameters.yml中指定的基本语言环境 像这样:

parameters:
    locale: en

其中locale: en默认区域设置。

2)在默认的app/routing.yml文件中,您应该在包中指定路由的链接,如下所示:

fob_rental:
    resource: "@fobRentalBundle/Resources/config/routing.yml"
    prefix:   /

3)在我的src/fob/RentalBundle/Resources/config/routing.yml路线中看起来像:

fob_offer_new:
    pattern:  /{_locale}/offers/new
    defaults: { _controller: fobRentalBundle:Offer:new }
    requirements:
        _locale: en|spa