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
?>
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