1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
//Analyse de l'url
public function route()
{
//j'ai pas vraient compris mais ca a l'aire d'extraire une sous chaine de l'url!
$requestUri = substr($_SERVER['REQUEST_URI'],
strpos($_SERVER['REQUEST_URI'],'/'.basename(__FILE__)) +
strlen('/'.basename(__FILE__))
);
//si l'url est vide on renvoi un tableau vide.
if (empty($requestUri)) return array();
$path = parse_url($requestUri, PHP_URL_PATH);
//ici on ajoute a $atches le module = monmodule et l'action=monaction
preg_match('#^(/(?P<module>\w+))(/(?P<action>\w+)/?)?$#', $path, $matches);
//ici on rempli un tableau par les paraétres passés dans l'url
$args = explode('&', parse_url($requestUri, PHP_URL_QUERY));
//on ajoute le tableau d'arguen a notre $matches
$matches['args'] = $args;
//on retourne le $atches!!
return $matches;
} |
Partager