J'avais aussi essayer de cette manière mais sa n'avez rien donné ... (Sa fait 3h que je suis sur ce soucis et je n'éxagère pas).
Ce qui m'énerve c'est que quand je fait un :
print_r($this->request->controller);
Dans mon dispatcher de cette manière:
<?php
class Dispatcher {
public $request;
function __construct() {
$this->request = new Request;
Router::parse($this->request->url,$this->request);
$controller = $this->loadController();
print_r($this->request->controller); // Print_r pour afficher le controller -------------------------!!!!
call_user_func_array(array($controller,$this->request->action),$this->request->params);
}
function loadController(){
$name = ucfirst($this->request->controller).'Controller';
$file = ROOT.DS.'controller'.DS.$name.'.php';
require $file;
return new $name($this->request);
}
}
?>
Je retrouve bien la valeur "pages". Donc quelque chose m'échappe ...
Et le code actuelle pour mon Controller est :
<?php
class Controller {
public $request;
function __construct($request) {
$this->request = $request;
}
public function render($view){
$view = ROOT.DS.'view'.DS.$this->request->controller.DS.$view.'.php';
print_r($view);
}
}
?>
Mais il me retourne toujours : /var/www/alpha/view//index.php malheuresement :/
Merci :)