Bonjour,

J'ai une problème dans mon contrôler

Mon fichier connect.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
    /**
    * Définition de la classe Base qui crée les liens vers la base de données
    * La classe sera appelée à chaque fois qu'une donnée de la base de données sera nécessaire
    */
    class Bdd
    {
        //----------------------------------------
        //SINGLETON
        //----------------------------------------
        private static $connect = null;
        private $bdd;
 
        private function __construct()
        {
            $strBddServeur = "xxxxxxxxxxxxxxx";
            $strBddLogin = "xxxxxxxxxxxxxxxxx";             
            $strBddPassword = "xxxxxxxxxxxxxx";
            $strBddBase = "xxxxxxxxxxxxxxxxxx";
 
 
            //Création d'un lien à la base de données de type PDO
            try{
                $this->bdd = new PDO('mysql:host='.$strBddServeur.';dbname='.$strBddBase,$strBddLogin,$strBddPassword,array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
                $this->bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            }
            catch(Exception $e){
                die('Erreur : '.$e->getMessage());
            }
        }
 
        public static function getInstance() {
            if(is_null(self::$connect)) {
                self::$connect = new Bdd(); 
            }
            return self::$connect;
        }
 
        //----------------------------------------
        //FONCTION
        //----------------------------------------
 
        // Permet d'effectuer une requête SQL. Retourne le résultat (s'il y en a un) de la requête sous forme d'objet
        public function requete($req){
            $query = $this->bdd->query($req);
            return $query;
        }
	}
 
?>
Ensuite j'ai un modele

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include_once("connect.php");
/** Classe de gestion des selects servant de modèle
*/
 
class Gestion_astreinte extends Bdd {
 
    static function hello() {
        echo "Hello Word";
    }
 
    static function select_Site() {
        $sql = 'SELECT * FROM SITE';
        $site->requete($sql)
        return $site;
    }
 
}
et je en mettant un controler.php de se type ça marche pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
include_once('modele.php');
  $Gestion_astreinte=new Gestion_astreinte();
  $Gestion_astreinte->hello();
?>
je pense que je dois mal déclarer quelque chose dans mon controleur surement

je suis un peu paumé, si vous avez des idées, grand merci d'avance