Symfony2 Assetic问题

3

我过去3个月一直在开发一个sf2项目,期间一直使用assetic没有出现问题。但是现在,在调用新模板上的assetic时,出现了以下错误:Route "_assetic_baa4710.js" does not exist,可以通过以下方法解决:

#config_dev.yml
assetic:
    use_controller: false

并且从routing_dev.yml中删除以下assetic配置

#routing_dev.yml
#_assetic:
#    resource: .
#    type:     assetic

有人知道发生了什么吗?非常感谢! :D


我发现每当添加一个包含Assetic管理样式表的新模板时,我经常不得不完全删除缓存目录。从未找到原因。我只是忍受它。 - Cerad
@Cerad 我猜这是因为 AsseticBundle 只在缓存为空时搜索模板文件(在每个已注册的 bundle 中)。这就是为什么你需要清除 app/cache/<env>/assetic 来强制进行新的查找。 - noisebleed
4个回答

1
我相信noisebleed的评论是解决方案,它对我有用。
// app/config_dev.yml
assetic:
    use_controller: true
    bundles: ['FooBarBundle']

在生产环境中,将config.yml更改为上述内容对我很有效。更改后,请使用--env=prod清除缓存。 - GAV

0

0

清除缓存即可解决问题

php app/console cache:clear


0

也许已经太晚了,但是...对我有用的方法:

php composer.phar install
php app/console cache:clear
php app/console cache:warmup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接