我尝试使用AvalancheImagineBundle,但我不明白它如何在生产环境中工作。
默认的 cache_prefix 是 media/cache。所有缓存的图像都将在 myProject/web/media/cache 目录中,它也是一个 Symfony2 路由:
Name Method Scheme Host Path
_imagine_thumbnail GET ANY ANY /uploads/cache/{filter}/{path}
如果我对此网址“ http://my-project.fr/app.php/ ”进行测试,则捆绑包可以正常工作:
- 第一次,我尝试显示 /app.php/media/cache/thumbnail/profile.jpg 图片。Symfony2 路由被捕获。捆绑包返回裁剪的图片并将其缓存。
- 第二次,路由又被抓到了,bundle把我重定向到缓存的图片/media/cache/
简而言之,第一次 /app.php/media/cache -> bundle,第二次 /media/cache -> assets
但是在生产环境中,app.php 丢失了,那么捆绑包怎么能做到这一点呢?