Moi tout fonctionne impeccable sauf quand tu ne rentres pas d'argument (id) dans l'url des pages bah j'ai un message d'erreur php il va falloir que je régle ça en lui disant que s'il n'y a pas d'argument il m'affiche pas l'erreur php mais que la page 404 x) .
Voilà ma fonction parse:
static function parse($url,$request){
$url = trim ($url,'/');
if(empty($url)){
$url = Router::$routes[0]'url'];
}else{
$match = false;
foreach(Router::$routes as $v){
if(!$match && preg_match($v'redirreg'],$url,$match)){
$url = $v'origin'];
foreach($match as $k=>$v){
$url = str_replace(':'.$k.':',$v,$url);
}
$match = true;
}
}
}
$params = explode('/',$url);
if(in_array($params[0],array_keys(self::$prefixes))){
$request->prefix = self::$prefixes$params[0]];
array_shift($params);
}
$request->controller= $params[0];
$request->action= isset($params[1]) ? $params[1] : 'index';
$request->params = array_slice($params,2);
return true;
}