【发布时间】:2014-02-13 16:54:23
【问题描述】:
我需要使用具有相同名称 (https://github.com/kohana/image) 的模块的 iMagick 来扩展类 Image,但是我做不到。
我想添加一个新方法调用“缓存”。这就是我想要做的:
类/Image.php
abstract class Image extends Kohana_Image {}
类/Kohana/Image.php
abstract class Kohana_Image {
public function cache()
{
$this->_do_cache();
}
abstract protected function _do_cache();
}
类/Kohana/Image/Imagick
class Kohana_Image_Imagick extends Image {
protected function _do_cache()
{
// do something here
}
}
这就是我调用方法的方式:
Image::factory(DOCROOT.'/media/img/myimage.jpg')->cache();
这是错误:
ErrorException [ Fatal Error ]: Call to undefined method Image_Imagick::cache()
只是让您知道,iMagick 已正确安装,并且使用本机 Image 类可以正常工作。
希望大家能帮帮我,谢谢。
【问题讨论】: