2013-10-30 13 views
5

ファイルjavascriptでグローバルパラメータを取得できますか?javascriptでparameters.ymlを取得

私は例

私は、ファイルのJavascriptでそれを取得する方法
twitter.app_secret: my_token 

を持っていますか?このPARAMを取得するためのよりよい解決策がある

{{app.request.getSchemeAndHttpHost()}}のように、私はこの

<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> 

を使用今の

もパラメータ?

答えて

2

私はあなたがtwigテンプレートを使用していることに気付きました。だから、あなたがそのような小枝globalsとしてあなたのパラメータを行うことができます。あなたはjQueryのを使用している場合は、{{ key }}

UPDATE

経由keyへのアクセス権を持っている

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

をそして、あなたのテンプレートで、あなたはそれを行うことができますこのように:

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

とあなたのJSファイル内:

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

これが役立つことを願っています。 グローバル: twitter_app_id: "%のtwitter.app.id%" を が、私はJavaScriptで{{twitter_app_id}}取得したい場合は

私はグローバルを使用
+0

、twitter_app_idは 小枝のようなグローバルvarがありますか? – Barno

+0

@Barno私は自分の答えを更新しました。これをチェックしてください。 – NHG

+0

ありがとう、私は小枝で渡す必要がありますか? – Barno

関連する問題