Cakephp组件错误

Cakephp组件错误,php,cakephp,cakephp-2.0,components,Php,Cakephp,Cakephp 2.0,Components,我的应用程序中有此组件: class ImageComponent extends Component { var $image; var $image_type; function __construct($filename = null){ if(!empty($filename)){ $this->load($filename); } } function load($filename) { $image_info = getimage

我的应用程序中有此组件:

class ImageComponent extends Component {


var $image;
var $image_type;

function __construct($filename = null){
    if(!empty($filename)){
        $this->load($filename);
    }
}

function load($filename) {
    $image_info = getimagesize($filename); //<<== LINE OF THE ERROR
    $this->image_type = $image_info[2];
    if( $this->image_type == IMAGETYPE_JPEG ) {
        $this->image = imagecreatefromjpeg($filename);
    } elseif( $this->image_type == IMAGETYPE_GIF ) {
        $this->image = imagecreatefromgif($filename);
    } elseif( $this->image_type == IMAGETYPE_PNG ) {
        $this->image = imagecreatefrompng($filename);
    } else {
        throw new Exception("The file you're trying to open is not supported");
    }

}
}

感谢

组件的构造函数希望第一个参数是ComponentCollection对象。另一方面,更改父类函数的param类型是一种代码味道

我可以删除构造函数吗?不要这样做。当某些东西不适合您的实现时,您应该重新考虑您的设计模式
 getimagesize() expects parameter 1 to be string, object given [APP/Controller/Component/ImageComponent.php, line 33]