Bonjour
tout d'abord je tiens a vous remercié pour ces tuto .
j'aimerais bien que vous pouvez m'aidez sur un point c la gestion des erreur quand j'ai ecrit ce code au niveau de la classe dispatcher :
public function render($view){
echo $view."<br/>";
if ($this->rendered){return false;}
else {
extract($this->vars);
//on verifie si view commence par
if (strpos($view,'/')== 0){
//echo $view."<br/>";
//// echo '<br/> strpos = '. strpos($view, '/')."<br/>";
$view = ROOT.DS.'view'.$view.'.php';
//echo '1 <BR/>';
echo $view;
}
else {
$view = ROOT.DS.'view'.DS.$this->request->controller.DS.$view.'.php';
echo '2 <BR/>';
echo $view;
}
ob_start();
require($view);
$content_for_layout = ob_get_clean();
// On charge le layout correspandant a la vue demander
require ROOT.DS.'view'.DS.'layout'.DS.$this->layout.'.php';
die($view);
$this->rendered = true;
}
}
ensuite je tape sur Chrome : http://localhost/Site\_MVC/pages/view c la page 404 qui s'affiche sans pb
mais si je tape : http://localhost/Site\_MVC/pages/ sa me retourne cette erreur
( ! ) Warning: require(C:\wamp\www\Site_MVC\viewindex.php) [function.require]: failed to open stream: No such file or directory in C:\wamp\www\Site_MVC\core\Controller.php on line 52
Call Stack
# Time Memory Function Location
1 0.0008 372144 {main}( ) ..\index.php:0
2 0.0037 414376 Dispatcher->__construct( ) ..\index.php:22
3 0.0043 419200 call_user_func_array ( ) ..\Dispatcher.php:44
4 0.0043 419336 PagesController->index( ) ..\Dispatcher.php:0
5 0.0043 419384 Controller->render( ) ..\PagesController.php:16
( ! ) Fatal error: require() [function.require]: Failed opening required 'C:\wamp\www\Site_MVC\viewindex.php' (include_path='.;C:\php\pear') in C:\wamp\www\Site_MVC\core\Controller.php on line 52
Call Stack
# Time Memory Function Location
1 0.0008 372144 {main}( ) ..\index.php:0
2 0.0037 414376 Dispatcher->__construct( ) ..\index.php:22
3 0.0043 419200 call_user_func_array ( ) ..\Dispatcher.php:44
4 0.0043 419336 PagesController->index( ) ..\Dispatcher.php:0
5 0.0043 419384 Controller->render( ) ..\PagesController.php:16
Je vous remercie