2

我正在尝试使用 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 如何创建媒体文件夹:

这是我的供应商文件:

我不知道问题出在哪里,这就是为什么我放了这么多信息。

4

1 回答 1

2

我使用 LiipImagineBundle 解决了这个问题。

为了首先安装它,我删除了 composer.json 中的 Avalanche 引用以及我在 appKernel.php 中编写的所有其他内容,等等。

然后我做了 composer.phar 更新,它还删除了想象/想象 0.3.0 供应商库。最后,我通常通过 composer 安装了 LiipImagine,它安装了更新版本的想象/想象,0.4.0。

于 2013-07-17T11:43:35.450 回答