Bonjour,
j'ai réalisé ces motifs
1 2 3
| $routes['|^([a-z]{2})/(.+)/category/(.+)/([0-9]*)$|']='lang=$1&page=$2&cat=$3&p_num=$4';
$routes['|^([a-z]{2})/(.+)/category/(.+)$|']='lang=$1&page=$2&cat=$3'; |
la seule chose qui change est le /([0-9]*) à la fin...
j'avais pensé à
$routes['|^([a-z]{2})/(.+)/category/(.[^/]+)/?([0-9]*)$|']='lang=$1&page=$2&cat=$3&p_num=$4';
qui me permet de récupérer toutes les variables mais si l'élément apres /category/ contient des "/" ca ne le prend pas
j'ai du remettre ma regexp en 2 partie du coup
est il possible de rassembler ces motifs en un seul, car pout le moment si je ne met que:
$routes['|^([a-z]{2})/(.+)/category/(.+)/?([0-9]*)$|']='lang=$1&page=$2&cat=$3&p_num=$4';
il ne me reconnait pas le dernier / et me met la valeur de p_num à l'intérieur de cat
exemple :
.../category/ma-categorie/ma-sous-categorie/4
donne
cat=/category/ma-categorie/ma-sous-categorie/4
p_num=null
avec les 2 regex séparé j'ai les bonnes valeurs en fonction du chemin mais l'idée est de le rassembler en une.
merci d'avance
Cédric
Partager