【发布时间】:2013-01-04 16:44:39
【问题描述】:
我想将LiipImageBundle 集成到我的 Symfony 2.1 项目中。
我通过 composer 安装了包和 imagine/Imagine v.0.4.0 包。
它似乎工作正常,除了修改后的图像没有保存。
error.log 声明:
PHP Fatal error: Class 'Imagine\\Imagick\\Imagine' not found in /var/www/app/cache/prod/appProdProjectContainer.php on line 365
appProdProjectContainer.php 中的这一行声明:
protected function getLiipImagineService()
{
return $this->services['liip_imagine'] = new \Imagine\Imagick\Imagine();
}
我不知道这是否正确。你们知道为什么 PHP 找不到类吗?
【问题讨论】:
-
您是否安装了imagick?我唯一能想到的是
Imagine\Imagick\Imagine如果没有安装imagick会抛出一个错误,所以autoloader认为它无法加载Imagine\Imagick\Imagine。 -
是的,我做到了。
phpinfo()声明它处于活动状态并使用模块版本3.1.0RC2。 -
顺便说一句:我刚刚卸载了 imagick,如果是这样,Symfony 将在
Imagine类中抛出一个错误。所以这个类确实没有找到,但它就在那里。 -
我切换到 gd 而不是 imagemagick 并且它可以工作。
标签: php symfony symfony-2.1 liipimaginebundle