Je suis en train de bosser sur CodeIgniter et j'ai un soucis avec les routes.
J'aimerai que cette URL :
http://www.xxx.fr/index.php/rubrique/nos-actions/parlons-denergie/debat-transition-energetique

soit redirigée vers :
le controller "rubrique"
la fonction "page"
les slugs en paramètres (nos-actions,parlons-denergie,debat-transition-energetique)

J'utilise donc la route :
$route'rubrique/([a-z]+)/([a-z]+)/([a-z]+)'] = "rubrique/page/$1/$2/$3";

Mais jai une erreur 404.

D'avance merci

1 réponse


Dans tes regex il y a une erreur

si l'url est bien rubrique/nos-actions/parlons-denergie/debat-transition-energetique
alors tu dois avoir en route
$route'rubrique/([a-z-]+)/([a-z-]+)/([a-z-]+)']

Il faut pas oublié de "capturer" le - et comme c'est un <u>caractère spécial</u> il faut l'échaper

note : ton slug ne doit pas non plus comporter de chiffre.
Moi j'utiliserai plutôt ça
\w-]+

\w = [a-zA-Z0-9_] cad les lettres de a à z en minuscule et majuscule ,les chiffres de 0 à 9 et _