J'ai essayé quelque chose mais je n'y arrive pas. J'ai essayé de mettre une condition sur le parametre[0].
<?php
define('WEBROOT',str_replace('index.php','',$_SERVER'SCRIPT_NAME']));
define('ROOT',str_replace('index.php','',$_SERVER'SCRIPT_FILENAME']));
require(ROOT.'core/model.php');
require(ROOT.'core/controller.php');
mysql_connect('localhost','root','root');
mysql_select_db('grafikart');
$params = explode('/',$_GET'p']);
$controller = isset($params[0]) ? 'accueil';
$action = isset($params[1]) ? $params[1] : 'index';
require('controllers/'.$controller.'.php');
$controller = new $controller();
if(method_exists($controller, $action)){
unset($params[0]); unset($params[1]);
call_user_func_array(array($controller,$action),$params);
//$controller->$action();
}
else{
echo 'erreur 404';
}
?>