我有:
/etc/php5/conf.d /
30 imagick.ini
90 phalcon.ini
但是我收到以下错误 `
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();
`
答案 0 :(得分:3)
虽然你没有在你的问题中发布任何代码(为什么不呢?)我认为可以假设:
您正在项目中使用名称空间。在命名空间文件中,您可以引用类Imagick。这意味着php在当前活动命名空间中查找该类。
相反,您必须在全局命名空间或实际定义的命名空间中引用该类。如下所示:
$img = new \Imagick('image.png');
或
$img = new \Phalcon\Image\Adapter\Imagick('image.png');
注意前导斜杠(\
)...
或者你可以在文件的开头导入一次类(参见php中的use
命令),然后在没有namescape的情况下使用它,因为它存在于你的本地命名空间中。