5

我可以检索文件 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() }} 这样的参数

检索此参数有更好的解决方案吗?

4

1 回答 1

4

我注意到您正在使用树枝模板。因此,您可以将参数设置为 twig全局变量,如下所示:

# 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 ||{};
)();

我希望这个对你有用。

于 2013-10-30T22:19:11.187 回答