Bonjour,
Suite à une demande de mon client, je dois rajouter l'url Rewriting dans un composant développé par un autre développeur et je dois donc reprendre son code -_-''
Il s'agit d'un composant pour gérer une liste de cours. les cours sont classés dans des catégories.
Je suis bloqué au niveau du router.php...
Mon url est actuellement sur le format suivant : http://www.monsite.ch/component/cours/?id=7
J'aimerai l'avoir comme ceci : http://www.monsite.ch/component/cours/mindmapping
il n'y a donc plus que l'id à remplacer par l'alias. (pas besoin d'afficher la catégorie)
mon fichier routeur.php
Merci pour votre aide, n'hésitez pas à me demander s'il manque quelque chose.
Ambroise
Suite à une demande de mon client, je dois rajouter l'url Rewriting dans un composant développé par un autre développeur et je dois donc reprendre son code -_-''
Il s'agit d'un composant pour gérer une liste de cours. les cours sont classés dans des catégories.
Je suis bloqué au niveau du router.php...
Mon url est actuellement sur le format suivant : http://www.monsite.ch/component/cours/?id=7
J'aimerai l'avoir comme ceci : http://www.monsite.ch/component/cours/mindmapping
il n'y a donc plus que l'id à remplacer par l'alias. (pas besoin d'afficher la catégorie)
mon fichier routeur.php
Code PHP:
function CoursBuildRoute($query)
{
$segments = array();
if (isset($query['task'])) {
$segments[] = $query['task'];
unset($query['task']);
}
if (isset($query['id'])) {
$segments[] = $query['id'];
unset($query['id']);
}
return $segments;
}
/**
* CoursParseRoute
*
* @param array A named array
* @param array
*/
function CoursParseRoute($segments)
{
$vars = array();
// view is always the first element of the array
$count = count($segments);
if ($count)
{
$count--;
$segment = array_shift($segments);
if (is_numeric($segment)) {
$vars['id'] = $segment;
} else {
$vars['task'] = $segment;
}
}
if ($count)
{
$count--;
$segment = array_shift($segments) ;
if (is_numeric($segment)) {
$vars['id'] = $segment;
}
}
return $vars;
}
Merci pour votre aide, n'hésitez pas à me demander s'il manque quelque chose.
Ambroise
Commentaire