Bonjour à tous. j'ai le même problème. avez vous trouvé une solution ?
Merci d'avance.
Bonjour,
Je suis actuellement entrain de suivre le tuto PHP et lors de la "ème vidéo (jour 3), j'ai rencontré des difficultés. En effet, j'obtient l'erreur : Undefined property-PagesController::$Post in ....PagesController.php on line 8
ainsi que Call to member function find() on a non-object in ....PagesController.php on line 8
Voila je remercie d'avance tout ceux qui pourront m'aider. Je tiens a préciser que j'ai continué a avancer dans le tutorial malgré l'erreur, Mais l'erreur correspond à peu près à la 20ème minute du tutorial 3. Je n'ai jamais réussi a faire apparaître les texte présent dans ma base de donnée.
Guillaume
Model
<?php
class Model{
static $connections = array();
public $conf = 'default';
public $table = false;
public $db = 'default';
public function __construct(){
//connection à la database
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAME utf8')
);
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
Model::
die($e->getMessage());
}else{
die('impossible de se connecter à la base de donnée');
}
}
//j'initialise quelques variables
if(
}
}
public function find(
//Construction de la condition
if(isset(
}else{
if(!is_numeric(
}
}
}
$pre->execute();
return $pre->fetchAll(PDO::FETCH_OBJ);
}
public function findFirst(
}
}
?>
et donc ensuite mon page controller
<?php
class PagesController extends Controller{
function view(
));
if(empty(
}
}
?>
et pour finir mon controller
<?php
/**
*controller
**/
class Controller{
public $Request; //Objet request
private $vars =array(); //Variable à passer à la vue
public $layout = 'default'; //Layout a utilisé pour rendre la vue
private $rendered =false; //Si le rendu visuelle a été fait ou pas. (Eviter les doublons d'affichage)
/**
*Constructeur
*@param $request Objet request de notre application
**/
function __construct($Request){
$this->Request = $Request; // On stock la request dans l'instance
}
/**
*Permet de rendre une vue
*@param $view fichier à rendre (chemin depuis view ou nom de la vue)
**/
public function render(
extract(
}
else{
$this->rendered = true;
}
/**
*Permet de passer un ou plusieurs variable à la vue
*@param $keynom de la variable ou tableau de la variables
*@param $value valeur de la variable
**/
public function set(
if(is_array(
}
}
/**
*Permet de charger un model
**/
function loadModel(
require_once(
}
}
/**
*Permet de gerer les erruer 404
**/
function e404(
$this->render('/errors/404');
die();
}
}
?>
Bonjour à tous. j'ai le même problème. avez vous trouvé une solution ?
Merci d'avance.
Salut,
dans controller, je ne comprends pas le test
if(isset(
}
en gros, ca crée le
Eric
Salut,
J'ai vraiment suivit le tutorial à la lettre . J'ai essayer ce n'est pas sa.
Merci quand même
guillaume
salut
avez vous trouver une réponse j'ai le même problème ?
merci