substr($_SERVER['REQUEST_URI']) et parse_url
Bonsoir !
je suis actuelement le tuto "Le modèle MVC et le contrôleur sous PHP" et y'a un truc que je comprend pas.
Dans cette fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public function route()
{
$requestUri = substr($_SERVER['REQUEST_URI'],
strpos($_SERVER['REQUEST_URI'],'/'.basename(__FILE__)) +
strlen('/'.basename(__FILE__))
);
if (empty($requestUri)) return array();
$path = parse_url($requestUri,PHP_URL_PATH);
preg_match('#^(/(?P<module>\w+))(/(?P<action>\w+)/?)?$#', $path, $matches);
$args = explode('&', parse_url($requestUri,PHP_URL_QUERY));
return $matches;
} |
Je comprend que pour un URL du genre :
"http://www.developpez.net/news/fichiersource.php"
On met "/fichierSource" dans $requestUri et puis qu'on parse_url() cette meme chaine pour en extraire le path soit... "/fichierSource" et que du coup $path="/fichierSource".
Y'a surement un truc que j'ai pas capté, ou on fait 2 fois la meme chose?( non non j'y crois pas :D)