首页 文章

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

提问于
浏览
2

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

  • 第一次,我尝试显示/app.php/media/cache/thumbnail/profile.jpg图片 . Symfony2路线被捕获 . 该包返回裁剪的图片并缓存它 .

  • 第二次,路由再次被捕获,捆绑包将我重定向到缓存的图片/媒体/缓存/

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

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

2 回答

  • 1

    我对lighttpd并不熟悉,所以我只能指出你要去的方向 .

    "switch"是通过 .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]
    

    我想你错过了这个配置的第一部分 .

    附:请注意 app.php isn 't actually missing, it' s只是"hidden" .

  • 1

    lighttpd中不存在 -f 选项,因此我切换到apache2并且一切正常 .

相关问题