调用未定义的函数Phalcon \ Image \ Adapter \ Imagick()

时间:2015-08-03 11:29:18

标签: php phalcon imagick

我有:

/etc/php5/conf.d /

30 imagick.ini

90 phalcon.ini

的phpinfo: enter image description here enter image description here

但是我收到以下错误 `

Call to undefined function Phalcon\Image\Adapter\Imagick()

On

use Phalcon\Loader;
use Phalcon\Mvc\Micro;
use Phalcon\DI\FactoryDefault;
use Phalcon\Http\Response;
use Phalcon\Db\Adapter\Pdo\Mysql as PdoMysql;
...
$img = Phalcon\Image\Adapter\Imagick('image.png');
$img->resize(366, 366, Phalcon\Image::FIT)->save();

`

1 个答案:

答案 0 :(得分:3)

虽然你没有在你的问题中发布任何代码(为什么不呢?)我认为可以假设:

您正在项目中使用名称空间。在命名空间文件中,您可以引用类Imagick。这意味着php在当前活动命名空间中查找该类

相反,您必须在全局命名空间或实际定义的命名空间中引用该类。如下所示:

$img = new \Imagick('image.png');

$img = new \Phalcon\Image\Adapter\Imagick('image.png');

注意前导斜杠(\)...

或者你可以在文件的开头导入一次类(参见php中的use命令),然后在没有namescape的情况下使用它,因为它存在于你的本地命名空间中。