Bonjour,

J'ai une fonction qui me permet d'enregistrer en base de données des logs de mon application. Cette fonction est commune à tous les controller. Pour le moment elle est écrite dans chaque controller ce qui implique que si je dois faire une modification je dois la faire dans chaque controller. Je ne sais pas comment faire pour l'initialiser à un niveau supérieur pour ne l'avoir qu'une seule fois.

Ou devrait elle être ? j'ai suivi le tuto création de AàZ.

D'avance merci.

2 réponses


neocorp
Réponse acceptée

Salut,

il faut que tu crée un controller générale, se qui doit donnée un truc du genre:
exemple:
GeneralController.php

<?php
class GeneralController {
    var $BDD;
    public function __construct()
    {
        $PDO = PDO etc....;
        $this->BDD = $PDO;
    }

}

UtilisateursController.php

<?php
class UtilisateursController extends GeneralController{

   public function liste_utilisateur(){
    $liste = $this->BDD('SELECT * FROM utilisateur ORDER BY nom');
}

Bon codage ;)

Msappdem
Auteur

Merci je ne savais pas ou le mettre.