不可见的路由器。*变量

时间:2014-05-09 09:22:46

标签: symfony yaml

在我的Sf2 parameters.yml文件中我有这样的东西:

router.request_context.base_url: "asddassda"
website_url: "123%router.request_context.base_url%"

但是当我在某处打印website_url时,它只显示“123”。其他变量如router.request_context.hostrouter.request_context.scheme也不可见。为什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。

名称以router.开头的参数在config.yml中无法显示。也许这是一个错误。如果我通过ParametersBag得到它,那就可以了。

作为一种解决方法,我将名称改为routerX.并且它有效:

# app/config/parameters.ini
parameters:
    routerX.request_context.base_url: "asddassda"
    website_url: "123%routerX.request_context.base_url%"

# app/config/config.yml
# Twig Configuration
twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug%"

    globals:
        website_url: "%website_url%"

然后在twig模板

{{ website_url }}

答案 1 :(得分:0)

试过。它对我有用。

您确定没有在配置中的其他位置覆盖此参数router.request_context.base_url吗?