Tu as oublié une petite fermeture d'une fonction,
voilà le code exacte.
<?php
class controller{
public $request;
public $vars = array();
public $layout = 'default';
private $rendered = false;
function __construct($request){
$this->request = $request;
}
public function render($view){
if($this->rendered){ return false; }
extract($this->vars);
if(strpos($view,'/')===0){
$view = ROOT.DS.'view'.$view.'.php';
}else{
$view = ROOT.DS.'view'.DS.$this->request->controller.DS.$view.'.php';
ob_start();
require($view);
$content_for_layout = ob_get_clean();
require ROOT.DS.'view'.DS.'layout'.DS.$this->layout.'.php';
$this->rendered = true;
}
}
public function set($key,$value=null){
if(is_array($key)){
$this->vars += $keys;
}else{
$this->vars$keys] = $value;
}
}
}
?>