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
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