我对 Symfony 中的 view.yml 文件有疑问。基本上,我希望能够借助 view.yml 文件在我的布局中包含某些 javascript SDK,如下所示:
首先我会在相应的 View 文件中添加一个条目:
all:
load_facebook: true
load_twitter: true
stylesheets:
javascripts:
然后在布局中做类似的事情:
<?php if (sfConfig::get('view_load_facebook', true)): ?>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo sfConfig::get('app_facebook_comment_app_id') ?>',
status: true,
cookie: true,
xfbml: true
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
<?php endif; ?>
不幸的是,我无法通过 sfConfig::get('view_load_facebook') 获得该选项,因此我猜它们从未被加载过。 有没有人有这样的工作?我认为在 view.yml 文件中加入这个选项是个好主意,因为它很容易实现并且非常灵活。
谢谢,
文斯
最佳答案
您可以将自定义设置存储在 app.yml 文件中:
all:
load_facebook: true
load_twitter: true
然后用 sfConfig::get(app_load_facebook) 引用
关于javascript - 自定义 symfony view.yml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016195/