2012-04-16 123 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