Я хочу продлить, а не просто создать новый экземпляр класса, который у меня есть в каталоге моих поставщиков. Я googled и прочитал документы, но я не вижу никакой поддержки для этого.Как мне расширить сторонние классы в cakephp?
Могу ли я выполнить импорт приложения стороннего класса, а затем написать расширенный класс, за которым следует компонент, который будет использовать мой дочерний класс?
т.е.
/* vendors/yahooapi/yahoo.class.php */
class YahooAPI {
var $key = 'demo';
}
/* controllers/components/yahoo.php */
App::import("Vendor", "YahooAPI", array("file"=>"yahooapi.class.php"));
class Yahoov2 extends YahooAPI {
var $key = 'newKey';
function go() {}
}
YahooComponent extends Object {
function goFaster() {
$a = new Yahoov2;
return $a->go() * 2;
}
}
В CakePHP все еще есть PHP, и это должно работать отлично. У вас есть конкретная проблема? – deceze
нет, просто хотел удостовериться, что я не делаю этого длинным путем или чем-то, что противоречит стандартам пирога. Спасибо! –