Bonjour,
Malgré des recherches dignes d'un maniaco-dépressif, je ne désespère pas. C'est pour cela que je viens user de ce forum, afin de profiter de mon dernier jocker.

Je suis le tuto (comme beaucoup d'autres) en 7 étapes sur le site de A à Z. Bref il est cool tout ça, mais arrivé au troisième jours, là je sèche : j'ai une fonction qui est comme "morte". Je peux lui mettre ce que je veux, j'ai soit une erreur soit rien (et même l'erreur il ne me met pas la bonne ligne). Bref j'ai cherché des heures pour trouver où le cordon aurait put être coupé, mais...

<?php
class Model{
    static $connections = array();

    public $db = 'default';
    public $table = false;
    public function __construct(){
        //JE me connecte à la bdd
        $conf = Conf::$databases$this->db];
        if(isset(Model::$connections$this->db])){
            return true;
        }
        try{
            $pdo = new PDO('mysql:host='.$conf'host'].';dbname='.$conf'database'].';',$conf'login'],$conf'password']);
            Model::$connections$this->db]= $pdo;
        }
        catch(PDOException $e){
            if(Conf::$debug >= 1){
                die($e->getMessage());
            }
            else{
                die('impossible de se connecter à la base de données');
            }
        }
        //J'innitialise quelques variables
            if($this->table === false){
                $this->table = get_class($this);
            }
        }
    public function find($req){
        die($this->table);
    }

}

Voilà, c'est dans la class Model que ma fonction find se prend des congés pénard. Si quelqu'un connait un remède pour la remettre au travail, je suis preneur !

Bien amicalement et geek'ement vôtre,
Loope.

3 réponses


Nairolf
Réponse acceptée

Et je pense que l'erreur vient plutôt de l'appel de cette fonction.

Bonjour,
Regarde encore une fois la vidéo. (si tu veux suivre les sept jours)
Je viens de comparer cette fonction au J3 et la mienne est plus complète que la tienne.

Loope
Auteur

Merci de l'aide et des réponses !
J'ai enfin su réparer mes bêtises. Et l'erreur venait bien de l'appel de la fonction dans la class pagesController.

@Msappdem je n'avais pas terminé le jour 3 donc il est normal qu'à ce stade ma class ne ressemble pas à la tienne si tu as fini les 7 jours.

Bien amicalement et geek'ement vôtre,
Loope.