在javascript中检索parameters.yml

时间:2013-10-30 18:37:52

标签: javascript symfony

我可以在文件javascript中检索全局参数吗?

我有例如

twitter.app_secret: my_token

如何在文件Javascript中检索它?

现在我用这个

<script type="text/javascript">
    var app_assoluto = '{{ app.request.getSchemeAndHttpHost() }}';
    var consumer_key_twitter = '{{ twitter_app_id }}';
    var consumer_secret_twitter = '{{ twitter_app_secret }}';
    var access_token_twitter = '{{ twitter_access_token }}';
    var access_token_secret_twitter = '{{ twitter_token_secret }}';
    var facebook_app_id = '{{ facebook_app_id }}';
    var env = '{{ app.environment }}';
</script>

还有{{app.request.getSchemeAndHttpHost()}}等参数

有一个更好的解决方案来检索这个参数吗?

1 个答案:

答案 0 :(得分:3)

我注意到你正在使用树枝模板。因此,您可以将参数设置为twig globals

# app/config/config.yml
twig:
    # ...
    globals:
        key: "%your_value%"

在您的模板中,您可以通过key

访问{{ key }}

更新

如果您使用的是jQuery,可以这样做:

# template.html.twig
<script>
    var params = params || {};
    $.extend(params, {
        twitterAppId: '{{ twitter_app_id }}'
    });
</script>

并在您的JS文件中:

# script.js
(function() {
    params = params || {};
    twitterAppId = params.twitterAppId ||{};
)();

我希望这会有所帮助。