Example #1
0
 public function start()
 {
     header('Content-Type: text/html; charset=UTF-8');
     Router::route_controller($this->name);
     if (Router::$dir) {
         require_once Router::$dir . Router::$controller . '.php';
     }
     $controller_classname = ucfirst(Router::$controller) . '_Controller';
     $controller = new $controller_classname();
     $controller->__initialize_controller();
     $controller->db =& $this->db;
     $controller->application =& $this;
     $controller->__loadView();
     $this->currentController = $controller;
     if (!is_callable(array($controller, Router::$action))) {
         Fm::error(ACTION_NOT_FOUND);
     } else {
         call_user_func_array(array($controller, Router::$action), Router::$params);
     }
     // check CSS files
     $dir = opendir(Fm::relativePath() . '/' . $this->name . '/public/css');
     if ($dir) {
         while ($file = readdir($dir)) {
             if ($file != '.' and $file != '..') {
                 $this->stylesFiles[] = substr($file, 0, strpos($file, '.'));
             }
         }
     }
 }