2013-10-30 33 views
5

我可以檢索文件javascript中的全局參數嗎?在javascript中檢索parameters.yml

我有例如

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()}}

有一個更好的解決方案,檢索此PARAM ??

回答

2

我注意到你正在使用樹枝模板。所以,你可以讓你的參數枝globals這樣的:

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

而在你的模板,您必須通過{{ key }}

UPDATE

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

我希望這有助於。

+0

我使用全局變量,twitter_app_id就像 枝杈一個全局變量: 全局: twitter_app_id: 「%twitter.app.id%」 但是如果我想在JavaScript檢索{{twitter_app_id}}? – Barno

+0

@Barno我更新了我的答案。請檢查一下。 – NHG

+0

非常感謝,我必須通過樹枝? – Barno