D'abord voici l'erreur :

Le code en question :
<?php
class Dispatcher{
var $Request;
function __construct(){
$this->request = new Request ();
Router::parse($this->request->url,$this->request);
$Controller = $this->loadController();
if(!in_array($this->request->action,get_class_methods($Controller))){
$this->error('le controller '.$this->request->controller.'n\'a pas
de méthode'.$this->request->action);
}
call_user_func_array(array($Controller,$this->request->action),
$this->request->params);
$Controller->render($this->request->action);
}
function error($message){
$Controller = new Controller($this->request);
$Controller->set('message',$message);
$Controller->render('/errors/404');
die();
}
function loadController (){
$name = ucfirst($this->request->controller).'Controller';
$file = ROOT.DS.'controller'.DS.$name.'.php';
require $file;
return new $name($this->request);
}
}
Voila j’espère avoir des réponses rapidement, merci.