2012-04-16 121 views
3

我正在为最近3个月的sf2 project工作,我一直在使用资产没有问题。但现在,一个新的模板调用assetic当我得到去以下错误Route "_assetic_baa4710.js" does not exist它可以通过变通方法:Symfony2资产问题

#config_dev.yml 
assetic: 
    use_controller: false 

和routing_dev.yml

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

删除以下assetic配置是否有任何人知道这是怎么回事?多谢! :d

+0

我发现我经常要在添加包含资产的新模板管理样式表时完成删除缓存目录。从未找到原因。我只是和它一起生活。 – Cerad 2012-04-16 12:45:13

+0

@Cerad我想这是因为AsseticBundle只在缓存为空时搜索模板文件(在每个注册包中)。这就是为什么你需要清除'app/cache//assetic'来强制进行新的查找。 – noisebleed 2012-04-17 09:40:47

回答

0

做了缓存明确,问题应该可以解决

PHP应用程序/控制台高速缓存:明确

1

相信noisebleed的评论是解决方案,它为我工作。

// app/config_dev.yml 
assetic: 
    use_controller: true 
    bundles: ['FooBarBundle'] 
+0

在生产中为我工作,将config.yml更改为以上。更改清除缓存后--env = prod – GAV 2017-11-02 10:12:56

0

也许为时已晚,但...对于我工作:

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