我正在尝试使用 Avalanche-imagine 包创建缩略图。我使用 OS X 10.7 Lion 和 MAMP PRO 作为 Apache 服务器。
当我在树枝文件中调用过滤器时,出现 500 错误。
在这里我手动放置路径来检查它:
<img src='{{'store/images/Pictures/P1000665.JPG' | apply_filter('my_thumb')}}'>
我收到这条消息:GET
http://taller:8888/web/app_dev.php/media/cache/my_thumb/store/images/Pictures/P1000665.JPG 500
(内部服务器错误)
第 35 行,这很奇怪,因为我的缩略图被远远放在后面
我按照以下说明安装了捆绑包:https ://github.com/avalanche123/AvalancheImagineBundle
我不得不说我在安装它时遇到了几个问题,因为 composer.phar 给了我一条错误消息:
“问题 1 - symfony/icu v1.2.0 需要 lib-icu >=4.4 -> 请求的链接库 icu 安装了错误的版本或从您的系统中丢失,请确保有提供它的扩展。- symfony/icu v1 .2.0 需要 lib-icu >=4.4 -> 请求的链接库 icu 安装了错误的版本或从您的系统中丢失,请确保有提供它的扩展。 - symfony/icu 1.2.* 的安装请求 -> 可满足通过 symfony/icu[v1.2.0]。”
我在 composer.json 要求中添加了这一行来解决它:
"symfony/icu": "1.0.*",
安装后,我可以使用作曲家安装 AvalancheImageBundle。
然后我改变了 AppKernel,正如他们在指令中所说的那样:
new Avalanche\Bundle\ImagineBundle\AvalancheImagineBundle(),
但我没有像安装 FOSUserBundle 时那样更改自动加载文件。我必须在那里添加任何东西吗?
我试过这个,但它没有解决我的问题:
$loader->add('imagine', __DIR__.'/../vendor/imagine/imagine/lib');
$loader->add('Avalanche123', __DIR__.'/../vendor'):
附加信息:
我的项目位于: Symfony2/proyecto/taller/here_are_web_app_vendor_and_src 我的 apache 服务器的目标是: Symfony2/proyecto/taller 使用 sortcut taller 而不是 localhost 我的 url 是这样的:
http://taller:8888/web/app_dev.php/
我的图片在 url 中: Symfony2/proyecto/taller/web/store/images/Pictures/test.jpg 巫婆 url 我应该给过滤器吗?我认为是 store/images/Pictures/test.jpg
问题可能出在包的依赖项上,因为我把那行放在 composer.json?
也许我应该在自动加载文件中写一些东西?有没有提到供应商/想象错过?
我也尝试安装 liipImagine 包,但我不能,因为它说我已经安装了想象 0.3.0,我需要想象 0.4.0。如何卸载imagine并安装新版本来运行liipimaginebudle?
如您所见,没有参考想象(我猜它在 Avalanchebundle 中的整数)
这是我的图片所在的位置,您可以看到 Avalanche 如何创建媒体文件夹:
我不知道问题出在哪里,这就是为什么我放了这么多信息。