Avalanche Imagine Bundle如何在生产环境中发挥作用?

时间:2013-04-27 12:34:19

标签: symfony bundle liipimaginebundle

我尝试使用AvalancheImagineBundle,但我不明白它在生产环境中是如何工作的。

默认的cache_prefix是媒体/缓存。所有缓存的图像都将位于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. 第二次,路由再次被捕获,捆绑包将我重定向到缓存的图片/ media / cache /
  3. 简而言之,第一次/app.php/media/cache - >捆绑,第二次/媒体/缓存 - >资产

    但是在生产环境中,app.php缺失了,所以捆绑可以做些什么呢?

2 个答案:

答案 0 :(得分: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]

我认为你错过了这个配置的第一部分。

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

答案 1 :(得分:1)

lighttpd中不存在-f选项,所以我切换到apache2,一切正常。