我可以在文件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()}}等参数
有一个更好的解决方案来检索这个参数吗?
答案 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 ||{};
)();
我希望这会有所帮助。