Bonjour,
Je développe un composant d'intérim hôteliére, bref, c'est pas le sujet. Alors j'ai un problème surement avec mon router.php.
L'adresse d'appel pour l'édition d'une demande ressemble à celle là :
dans ma console de débug firefox.
Si je me trompe pas elle devrait ressembler à:
Je vous colle mon router.php au cas où sa serais lui le problème:
Si quelqu'un à une idée
Je développe un composant d'intérim hôteliére, bref, c'est pas le sujet. Alors j'ai un problème surement avec mon router.php.
L'adresse d'appel pour l'édition d'une demande ressemble à celle là :
[text]http://localhost/JoomlaDev/index.php/interimvrai/7?view=demande&layout=edit[/text]
Si je me trompe pas elle devrait ressembler à:
[text]http://localhost/JoomlaDev/index.php/interimvrai/view=demande&layout=edit?7[/text]
Code PHP:
function InterimBuildRoute(&$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;
}
/**
* Parse the segments of a URL.
*
* @param array The segments of the URL to parse.
*
* @return array The URL attributes to be used by the application.
*
* @since 0.0.1
*/
function InterimParseRoute($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;
}
Commentaire