这个问题似乎已经被要求多次,但没有一个解决方案,为我工作。
我在我的督促环境,这里是我做了什么:
- 清除缓存前/做任何事情之后
- 试图注释掉config_dev的_assetic的东西,并确保它是不是其他地方(不,这应该督促ENV重要)
- 设置use_controller既真假(显然与工作正确的,但不使用编译后的文件)
还有什么我失踪? 这些文件从生成完全罚款php app/console assetic:dump --env=prod --no-debug
的文件名匹配的,在误差减去路线的东西。
我只是一分钟前有这个问题。 清理工作对我来说缓存:
app/console cache:clear --env=prod
希望这可以帮助。
如果清除缓存或者倾倒资产不起作用。 尝试noisebleed的评论:
// app/config_dev.yml
assetic:
use_controller: true
bundles: ['FooBarBundle']
也许你已删除来自应用程序/ routing_dev.yml的assetic路由
_assetic:
resource: .
type: assetic
面对同样的问题,但原因是我的名字模板“something.twig”,而不是“something.html.twig”。
它似乎assetic没有扩展的.html无法扫描模板。
作为结果 - 模板的工作,但assetic不进行倾倒/添加路由从它的资产。 添加.HTML解决问题。
用哑字符(换行,空白)更新config.yml删除错误。 看来,通过这样做,我们强制高速缓存千万要重新生成。 (Symfony的3.0.0)
也许为时已晚,但...对于我工作:
php composer.phar install
php app/console cache:clear
php app/console cache:warmup
就像@Marcus说,如果你尝试:
php bin/console cache:clear
它没有帮助,请清除your_project_root/var/cache
手动文件夹(删除所有文件夹和文件)。 如果您使用的Unix / Linux系统,并接收到类似“错误删除文件:权限被拒绝”的系统消息,您需要更改访问第一个目录,例如,你可以使用控制台命令
sudo chmod -R 0777 /your_site_directory/var/cache/
在这之后,你可以清除缓存目录。
我在Symfony的3.3遇到试图重写我的枝条模板目录之后这个问题。 不知道如何解决这个问题,但恢复到默认模板目录的配置解决了这个问题现在。
# config.yml
twig:
paths: ["%kernel.project_dir%/templates"] # Remove this line to use default dir