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

2 réponses


Grafikart
Réponse acceptée

Une erreur au niveau de ton Router. Continue les tutoriels

yass10
Auteur

ok merci bien