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 に答える