我创建了一个Bundle,以便将Twitter Bootstrap包含到我的项目中。我知道已经有为此目的创建的Bundles,但我想自己掌控它。这意味着我不想安装Less编译器之类的东西。
如果我按以下方式将.js和.css文件包含到模板中,则可以成功应用它们:
{% block javascripts %}
{% javascripts
'@MyAssetBundle/Resources/public/js/jquery.min.js'
'@MyAssetBundle/Resources/public/js/bootstrap.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
{% block stylesheets %}
{% stylesheets '@MyAssetBundle/Resources/public/css/*' filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock %}
我只是在努力包含适当的字体,以便使用Bootstrap提供的glyphicons。
根据css定义,字体应该在相对于css文件的../fonts路径下可用。实际上,我把它们放在那里。但是Symfony2将这些相对url解析为绝对路径,并找不到路由。
我该如何解决这个问题?我真的觉得自己没有理解Symfony2概念的重要部分。
{% stylesheets %}
代码块吗? - albertedevigocache:clear
,然后assets:install
,最后assetic:dump
。检查在安装你的资产后,一切是否都在web
目录下的正确位置。 - albertedevigoassetic:dump
完成了。谢谢。 - magic_al