Мне нужно расширить класс Image с помощью iMagick модуля с тем же именем (https://github.com/kohana/image), но я не могу этого сделать.Расширяет класс изображения в Kohana 3.3
Я хочу добавить новый метод «кеш». Это то, что я пытаюсь сделать:
классы/image.php
abstract class Image extends Kohana_Image {}
классы/Кохана/image.php
abstract class Kohana_Image {
public function cache()
{
$this->_do_cache();
}
abstract protected function _do_cache();
}
классы/Кохана/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.
Надеюсь, что вы, ребята, поможете мне в этом, спасибо.
Здравствуйте, спасибо, что ответили. да, я прочитал документацию. да, я установил Image :: $ default_driver для «imagick». Я создал необходимые классы и не работает. –