je réalise en ce moment la réécriture de la logique métier de mon site et je rencontre quelques problemes. Precedemment, la liaison avec la base de données été gérée par la classe BD. Maintenant, dans l'optique d'une structuration MVC, je cherche faire de cette classe une extension de la classe modele. Cette classe est utilisée dans le controleur sous la forme d'un objet $BD protégé que les classes enfantes utilise pour communiquer avec la base de données. Mon probleme est que je n'arrive pas à utiliser les méthodes de BD depuis le controleur. Exemple :
Code : Tout sélectionner
class Module {
// ...
function BD($Table) {
if ($BD = new BD($Table))
return $BD;
return false;
}
}
class BD extends Module {
function __construct($Table) {
// ...
self::SelectionTable($Table);
}
// Méthodes sur la table ...
}
class Controleur {
// ...
protected $BD;
function __construct() {
// ...
$this->BD = new Module::BD('Controleur');
}
}
class exemple extends Controleur {
// ...
parent::$BD->requete('select * from exemple');
// ...
}Avez-vous une idée de pourquoi?
Merci de votre aide.