Bonjour je me suis lancé dans la formation apprendre a créer son site de A a Z, je suis au jour 3 au niveau des Models, mais un probleme se pose au niveau de l'affichage des information de la database. En effet, apres avoir configuré ma variable database comme statique dans le fichier conf.php avec toute les informations de la bdd je voulais l'afficher dans mon model cependant je ne comprend pas pourquoi cela n'affiche rien, meme lorsque j'ai testé un echo d'un simple texte dans mon fichier model.php cela n'affiche rien comme si le fichier model.php n'était pas bien inclut. Merci de votre aide

Voici mes fichiers : Model.php

<?php 
class Model{

    function __construct(){
        echo 'hello';
        print_r(Conf::$databases);

    }
    public function find(){ 
    }
}

 ?>

conf.php

<?php 
class Conf{

        static $databases =  array(

    'default' => array(
        'host' => 'localhost',
        'database' => 'grafikart',
        'login' => 'root',
        'password' => ''

    )
);
}
 ?>

Controller.php


/**
    * Permet de charger un Model
    **/

    public function loadModel($name){
        $file = ROOT.DS.'model'.DS.$name.'.php';
        require_once($file);
        if(isset($this->$name)){
            $this->$name = new $name();
        }

    }

includes.php

<?php 

echo ROOT.DS.'config'.DS.'conf.php';

include 'Request.php';
include 'Router.php';
include 'Controller.php';
include 'Model.php';
include 'Dispatcher.php';

//Classe abstraction doctrine
 ?>

1 réponse


si tu n'appelles pas ta foncion dans le controleur, ou une class, il ne risque pas de ce passer grand chose.
N'ayant pas vue le tuto je ne comprend pas spécialement ces class, mais pour faire réagir ta class model du devais faire.

Mais comme tes class sont sans paramêtre je ne suis pas sur du résultat

$test=new Model();

je t'invite à regarder au moins les 4 premiers chapitres traitant des objets et des class http://www.grafikart.fr/formations/programmation-objet-php/objets-poo