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, '.')); } } } }