$_SERVER['PATH_INFO'] -> undefined

Par julien74, il y a 13 ans


Bonjour à tous,

Je suis actuellement le tuto "développer un site de a à z".
Je travaille avec wamp en local.
J'ai créé un dossier "mvc" pour suivre le cours.
Lorsque je suis sur la même url que GrafikArt (localhost/mvc/pages/view/index), le path_info ne pose pas de problème.
Cependant, lorsque je me trouve à la racine du projet (localhost/mvc), j'ai mon path_info undefined, et donc pas de redirection...

Mon problème a déjà été abordé dans ce topic, qui est fermé : http://www.grafikart.fr/forum/topic/2506
Je ne vois pas cependant où et comment implémenter la solution de Dimer47 :

$req = str_replace(BASE_URI."/", "", $_SERVER'REQUEST_URI']);

EDIT : Je précise que j'ai réalisé les modifs suggérées pour httpd.conf et php.ini

Merci d'avance pour vos lumières !
Julien

2 réponses

Benjamin Garcia BP, il y a 13 ans

Salut, il faut le placer dans le fichier "Router".

julien74, il y a 13 ans

Bonjour Benjamin,

Je te remercie, cela résout le problème du path_info.
Cependant je me retrouve avec une nouvelle erreur lorsque je suis à la racine du site :

Warning: require(D:\wamp\wamp\www\modele\controller\Controller.php) [function.require]: failed to open stream: No such file or directory in D:\wamp\wamp\www\modele\core\Dispatcher.php

Accompagné gaiement par :

Fatal error: require() [function.require]: Failed opening required 'D:\wamp\wamp\www\modele\controller\Controller.php' (include_path='.;C:\php\pear') in D:\wamp\wamp\www\modele\core\Dispatcher.php

On dirait qu'il cherche à ouvrir un controller, qui n'a pas encore de name bien sûr... J'ai tenté de mettre des conditions dans le Dispatcher genre if(isset(name)) sans succès.
Je me suis aussi demandé si la solution ne se trouvait pas dans le htaccess, mais je ne vois pas quelles modifs je devrai avoir à faire pour que la racine pointe immédiatement sur webroot...
Du coup je suis obligé de rentrer manuellement l'url localhost/modele/pages/view pour obtenir du contenu.

J'espère que je peux me permettre d'étendre mon post, malgré le path_info résolu...

Merci beaucoup
Julien