Symfony 2断言使用\ U控制器的路径错误:错误

Symfony 2断言使用\ U控制器的路径错误:错误,symfony,path,controllers,assetic,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生成错误的路径 一些代码: #con

我试图在调试模式下将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 %} 
{%javascripts'../app/Resources/public/js/libs/jquery-1.7.2.min.js'
{%endjavascripts%}
我希望您能帮助我,并为糟糕的英语感到抱歉

您可以在您的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 %} 
{%javascripts
'../app/Resources/public/js/libs/jquery-1.7.2.min.js'output='js/*.js'
{%endjavascripts%}
这应该会生成如下内容-“//localhost/js/f31e898\u jquery\uquery.js”
例如,您可以将*替换为实际名称“jquery”,但为了避免缓存,最好使用*


希望这有助于清理您的开发缓存。我在更改配置时也遇到过同样的情况,但您需要为您的开发环境手动执行app/console cache:clear。它不会在简单的页面刷新中工作。

我遇到了完全相同的问题,但在清理缓存后问题得到了修复


php应用程序/控制台缓存:清除

只是为了检查一下,您在config\u dev.yml中使用的控制器行是否间隔为2个空格,而不是直接位于assetic的下方?谢谢!我运行了
rm-rf app/cache/dev
,它帮助了我。这个答案应该被接受,而不是当前提出错误的
output=“js/*.js”