2

我尝试使用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/ ”进行测试,则捆绑包可以正常工作:

  1. 第一次,我尝试显示 /app.php/media/cache/thumbnail/profile.jpg 图片。Symfony2 路由被捕获。捆绑包返回裁剪的图片并将其缓存。
  2. 第二次,路由又被抓到了,bundle把我重定向到缓存的图片/media/cache/

简而言之,第一次 /app.php/media/cache -> bundle,第二次 /media/cache -> assets

但是在生产环境中,app.php 丢失了,那么捆绑包怎么能做到这一点呢?

4

2 回答 2

1

我对 lighttpd 不熟悉,所以我只能为您指出一个可以查看的方向。

“切换”是通过 完成的.htaccess,这里有两条相关的线路和解释:

# If request is an existing file, then it's simply returned
RewriteCond %{REQUEST_FILENAME} !-f

# Else the request is pushed to the app.php front controller
RewriteRule ^(.*)$ app.php/$1 [QSA,L]

我认为您缺少此配置的第一部分。

PS注意app.php实际上并没有丢失,它只是“隐藏”。

于 2013-04-29T05:48:00.970 回答
1

-flighttpd 中不存在该选项,因此我切换到 apache2 并且一切正常。

于 2014-03-09T23:17:33.680 回答