Symfony twig模板链接到更改的前缀

时间:2015-03-02 12:29:05

标签: php symfony routing

Symfony2中有没有办法放置链接(在树枝模板中),这会改变prefix中的app/config/routing.yml集?例如,这是我的app/config/routing.yml文件:

    acme_main:
    resource: "@AcmeMainBundle/Resources/config/routing.yml"
    prefix:   /{_locale}/
    requirements: 
        _locale: |en|fr|de

我想插入3个应该更改语言环境的链接(它是关于翻译的,但没关系,让我们一般关注prefix)。我该怎么办?我试过这样的事情

<a href="{{ path('route_x') }}"><img src="{{ asset('path/path/path/some_flag.jpg') }}"></a>

route_x是在特定包的routing.yml中定义的路由,但我无法理解它的工作原理。形成此级别prefix是不可触及的。有什么办法或我做错了吗?请帮忙! :)

1 个答案:

答案 0 :(得分:0)

您可以在_locale函数中明确设置path

{{ path('route_x', {_locale: ''}) }}

并将其设置为_locale的默认值,然后它就不会出现在生成的网址中。