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]