Example #1
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     // for debugging
     //print_r($url);
     // print_r($_SESSION);
     if (empty($url[0])) {
         require 'controller/index.class.php';
         $controller = new Index();
         //zodat de index ook een model mag hebben
         $controller->loadmodel("index");
         $controller->index();
         return false;
     }
     $file = 'controller/' . $url[0] . '.class.php';
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
         return false;
     }
     $controller = new $url[0]();
     $controller->loadmodel($url[0]);
     // calling methods
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             $this->error();
         }
     } else {
         if (isset($url[1])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}();
             } else {
                 $this->error();
             }
         } else {
             $controller->index();
         }
     }
 }