我尝试在调试模式下将use_controllers设置为false,因为在我的机器上,需要5到15秒,然后我手动生成资源。
生成的文件很好,但是当我在浏览器中打开页面时,没有加载css或js文件。我看了一下开发人员工具,看到symfony试图从“localhost / _controller / js / 08f6dbe_jquery-1.7.2.min_1.js”加载文件。如果我手动删除路径中的“_controller”它工作正常,但我不知道,为什么symfony生成错误的路径。
一些代码:
#config_dev.yml
assetic:
use_controller: false
base.html.twig
{% javascripts '../app/Resources/public/js/libs/jquery-1.7.2.min.js'
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
我希望你可以帮助我,并抱歉英语不好
答案 0 :(得分:12)
它只是清除你的开发缓存。更改配置时,我遇到了同样的事情,但您需要手动执行应用程序/控制台缓存:清除您的开发环境。它不适用于简单的页面刷新。
答案 1 :(得分:5)
我遇到了完全相同的问题,但在清除缓存后修复了
php app/console cache:clear
答案 2 :(得分:2)
您可以在twig tpl
中设置output =“js / * .js”{% javascripts
'../app/Resources/public/js/libs/jquery-1.7.2.min.js' output='js/*.js'
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
这应该产生这样的东西 - “//localhost/js/f31e898_jquery_.js”
例如,您可以用实际名称'jquery'替换*,但为了避免缓存它,请使用*。
希望这会有所帮助