我是Symfony的新手,所以希望我的问题不会太愚蠢,而且足够精确以获得帮助。
所以,我在一个由另一个人开发的网站上使用Symfony 3.1.10,我无法获得这方面的更多信息。昨天,对于我的视图渲染中的一个小问题,我运行了“魔法”命令“cache:clear --no-warmup”,这很好。但现在,我在尝试访问某些图像时遇到404错误,位于:/media/cache/resolve/avatar/uploads/product/5ab37697e4da2.jpg。
乍一看,这对你来说似乎很正常吗?我做错了什么吗?
对我来说,似乎我删除了以前的命令一些缓存文件(图像,这里),symfony没有注意到它,所以它不会重新缓存它们,仍然尝试通过缓存访问它们?
回答以下问题:
- 我的liip_imagine.yml文件(包含在config.yml文件中)非常简单:
liip_imagine:
resolvers:
default:
web_path: ~
filter_sets:
cache: ~
avatar:
quality: 75
filters:
thumbnail: { size: [75, 75], mode: outbound }
thumbnail:
quality: 75
filters:
thumbnail: { size: [120, 90], mode: outbound }
middle:
quality: 75
filters:
thumbnail: { size: [240, 180], mode: outbound }
normal:
quality: 75
filters:
thumbnail: { size: [800, 600], mode: outbound }
cover:
quality: 75
filters:
thumbnail: { size: [1200, 300], mode: outbound }
relative_thumbnail:
filters:
relative_resize: { widen: 160 }
THX,
奥利弗。
答案 0 :(得分:0)
如果一切配置正确,则应在需要时自动重新生成缓存数据。如果你得到404,则意味着没有发生这种情况。
如果您在尝试访问原始(非缓存)文件时出现错误,则会出现问题:原始文件丢失,网站因缓存图像而工作,但现在它们也已消失。
如果不是这种情况,最好的办法是检查var/logs/prod.log
以查看创建缓存图片时出现的问题。