4

我尝试在调试模式下将 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 %} 

我希望你能帮助我,抱歉英语不好

4

3 回答 3

12

它只是与清除您的开发缓存有关。更改配置时,我也遇到了同样的事情,但是您需要为您的开发环境手动执行 app/console cache:clear。它不适用于简单的页面刷新。

于 2013-08-31T23:00:50.197 回答
5

我遇到了完全相同的问题,但清除缓存后问题解决了

php app/console cache:clear

于 2014-02-18T12:12:51.463 回答
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',但为了避免缓存,最好使用 *.

希望这可以帮助

于 2013-01-15T10:46:20.823 回答