使用use_controllers的Symfony 2资产错误路径:false

时间:2013-01-15 09:07:14

标签: symfony path controllers assetic

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

我希望你可以帮助我,并抱歉英语不好

3 个答案:

答案 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'替换*,但为了避免缓存它,请使用*。

希望这会有所帮助