Bonjour,

J'ai suivi tout les tutos de Grafikart "Développer un site de A à Z", j'ai même réussi a développer quelques petites fonction supplémentaire.

Seulement, jusqu’à maintenant je travaillé en local, quand j'ai voulu le mettre en ligne (avec une arborescence différente de celle d'origine, c'est à dire http://localhost/mvc/xxxxx) je me suis aperçu que toutes mes URL planté.

Au lieu d'avoir

http://mondomaine.fr/blog/index

j'ai

http://mondomaine.fr/\/blog/index

N'ayant pas super bien assimilé les expressions régulière et le jour 4 du tuto :D, je me doute que la solutions se trouve quelques parts dans le fichier Router.php... ou pas lol

J'ai bien besoin d'un petit coup de pouce svp

Merci d'avance :)

5 réponses


Grafikart
Réponse acceptée

Dans le router rajoute un str_replace à la fin pour supprimer les caractères non désirés, moche mais efficace :D

j'essaye cela ce soir et je te dis quoi! merci :)

yes j'ai réussi, j'ai mis en place str_replace au moment de faire le return dans le fichier Router.php comme ceci :

return str_replace('\\','',BASE_URL).'/'.$url;

ça roule impeccable maintenant! merci!

j'aurais pu le faire dans le fichier index.php du webroot en faite non?

yop, je viens d'essayer, ça marche aussi, j'ai laissé comme ça du coup :

define('BASE_URL',str_replace('\\','',dirname(dirname($_SERVER'SCRIPT_NAME']))));

dans le fichier index.php dans webroot

:-)