Djtec, je te sollicite a nouveau pour ce nouveau problème. J'ai le message d’erreur suivant disant :
" Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'p_controller' does not have a method '' in C:\wamp\www\testasb\core\Dispatcher.php on line 10"
J'ai du mal à comprendre cette erreur, pourrais tu m'éclairer?
p_controller
<?php
class p_controller extends controller{
function view($nom){
$this->$vars'phrase'] = 'Bienvenue sur la page '.$nom;
$this->render('index');
}
}
?>
Dispatcher
<?php
class Dispatcher{
var $request;
function __construct(){
$this->request = new Request();
router::parse($this->request->url,$this->request);
$controller = $this->loadController();
call_user_func_array(array($controller,$this->request->action),$this->request->params);
$controller->render($this->request->action);
}
function loadController(){
$name = ucfirst($this->request->controller).'p_controller';
$file = ROOT.DS.'control'.DS.$name.'.php';
require $file;
return new $name($this->request);
}
}
?>