Je veux étendre, pas simplement créer une nouvelle instance d'une classe que j'ai assis dans mon répertoire de fournisseurs. Je ai googlé et lu les docs mais je ne vois aucun soutien pour cela. Puis-je faire une importation d'application de la classe tierce, puis écrire la classe étendue suivie d'un composant qui utilisera ma classe enfant?comment est-ce que j'ai prolongé les classes tierces dans cakephp?
-à-dire
/* 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;
}
}
Il reste PHP dans CakePHP, et cela devrait fonctionner parfaitement. Avez-vous un problème spécifique? – deceze
non, je voulais juste m'assurer que je ne le fais pas le long chemin ou quoi que ce soit qui va à l'encontre des normes Cake.Thanks! –