我认为它的反应为时已晚。但它会帮助别人。我遇到了类似的问题。我通过以下方法修复了它。
根据您的问题,我了解到您在 yii 中使用了一个名为“image”的扩展名。在扩展程序本身的页面中,他们给出了一个名为“用法”的描述。我按照那个来修复。
我在使用文档中添加了一些注释,并在下面添加了可能导致该问题的注释。
以下代码是配置文件(config/main.php)中的组件注册:
'import'=>array(
...
'application.helpers.*',
...
),
可能是您在以下部分中犯了错误。您需要在 config/main.php 文件的 components 部分中注册“image”组件。
'components'=>array(
'image'=>array(
'class'=>'application.extensions.image.CImageComponent',
// GD or ImageMagick
'driver'=>'GD',
// ImageMagick setup path
'params'=>array('directory'=>'/opt/local/bin'),
),...
)
请参见以下代码示例:
$image = Yii::app()->image->load('images/test.jpg');
$image->resize(400, 100)->rotate(-45)->quality(75)->sharpen(20);
$image->save(); // or $image->save('images/small.jpg');//You missed this line
(或者)你也可以像下面这样使用,而无需在 config/main.php 文件中注册图像组件。
Yii::import('application.extensions.image.Image');
$image = new Image('images/test.jpg');
$image->resize(400, 100)->rotate(-45)->quality(75)->sharpen(20);
$image->render();