首页 文章

雪崩的问题 - 想象在symfony2中

提问于
浏览
2

我正在尝试使用Avalanche-imagine捆绑创建缩略图 . 我使用OS X 10.7 Lion和MAMP PRO作为Apache服务器 .

当我在twig文件中调用过滤器时,出现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

(内部服务器错误)

http://i44.tinypic.com/dxfg54.png

第35行,这很奇怪,因为我的缩略图远远落在后面

http://i42.tinypic.com/iepjdy.png

我按照以下说明安装了软件包: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 . * - >可满足by 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'):

附加信息:

我的proyect在:Symfony2 / proyecto / taller / here_are_web_app_vendor_and_src我的apache服务器旨在:使用sortcut更高的Symfony2 / proyecto /更高而不是localhost我的url是这样的:

http://taller:8888/web/app_dev.php/

我的图片在网址中:Symfony2 / proyecto / taller / web / store / images / Pictures / test.jpg我应该给过滤器的女巫网址?我认为这是商店/ images / Pictures / test.jpg

问题可能在于bundle的依赖性,因为我把那行放在composer.json中?

也许我应该在自动加载文件中写一些东西?对供应商/想象的任何提及错过?

我也尝试安装liipImagine捆绑,但我不能,因为它说我安装了想象0.3.0,我需要想象0.4.0 . 如何卸载想象并安装新版本以运行liipimaginebudle?

appKernel:http://i44.tinypic.com/2wgaaa9.png

如你所见,没有想象的引用(我想它在Avalanchebundle中的整数)

autoload:http://i44.tinypic.com/154iro3.png(没有提到雪崩?)

这是我的图片所在的位置,您可以看到Avalanche如何创建媒体文件夹:http://i43.tinypic.com/14uj8lt.png

这是我的供应商文件:http://i39.tinypic.com/23j0d5g.png

我不知道问题出在哪里,这就是我提供这么多信息的原因 .

1 回答

  • 2

    我用LiipImagineBundle解决了这个问题 .

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

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

相关问题