Bonjour, je suis les tuto pour développer un site de A à Z, je suis à la 2eme partie et ça bloque à un moment :

<?php
class Dispatcher{
    var $request;
    function __construct(){
        $this->request = new Request();
        echo $this->request->url;
    }
}
class Request{
    public $url;
    function __construct(){
        $this->url = $_SERVER'PATH_INFO'];
    }   
}
?>

normalement ça devrait m'afficher le 'PATH_INFO', le path info n'est pas défini
quelqu'un pour m’éclaircir ?
merci

EDIT:
la solution sur http://www.grafikart.fr/forum/topic/2428 ne fonctionne pas
SCRIPT_NAME peut remplacer PATH_INFO ?

3 réponses


smarty
Auteur
Réponse acceptée

dans le tuto vidéo il est allé un peu vite, j'ai finalement trouvé la solution en remplaçant

$this->url = $_SERVER'PATH_INFO'];

par

$this->url = str_replace(BASE_URL."/", "", $_SERVER'REQUEST_URI']);

As ty regardé les commentaires sous le tuto concerné ? la solution s'y trouve sinon utilise la fonction recherche du forum ce sujet a été traité une multitude de fois

oui comme je t'avais dit c’était écrit dans les commentaires en dessous...