Bonjour tout le monde, voila je suis entrain de suivre le tuto de création de site web de A à Z et je suis bloqué sur la deuxième videos à la 34:02. j'essai de suivre le lien tapé par l'utilisateur et il m'affiche le message d'erreur suivant :
Notice: Undefined property: Request::$Controller in C:\wamp\www\sites\core\Controller.php on line 12
et voici la ligne de code complete de ma page "controller":
<?php
class Controller{

public $request;

function __construct($request){
    $this->request = $request;
}

public function render($view){
    $view = ROOT.DS.'view'.DS.$this->request->Controller.DS.$view.'.php';
    die($view);
}

}
?>
merci d'avance

5 réponses


jerem923
Réponse acceptée

Pas de soucis, n'oublie pas de mettre mon commentaire en tant que réponse à ta question en cliquant sur "il a répondu à ma question" ^^

Salut,

Il faut regarder la composition de ton objet request. L'erreur dit : qu'il ne trouve pas la propriété controller dans l'objet request.

À+

voici la composition de mon objet request:
<?php
class Request{

public $url;  // URL appellé par l'utilisateur
function __construct(){
    $this->url = $_SERVER['PATH_INFO'];
}

}
j'ai vérifier et revérifier j'ai trouver aucune erreur

tu as mis un 'C' majuscule au lieu d'une minuscule a controller dans la fonction render

$view = ROOT.DS.'view'.DS.$this->request->controller.DS.$view.'.php';

c'est formidable, ça a marcher, merci mille fois