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


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

julien74
Auteur

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