public static function getInstance($controllerClassName = null) { if (self::$_instance === null && $controllerClassName !== null) { // autoload all dependencies before session start kanon::loadAllModules(); self::$_instance = new $controllerClassName(); response::setStatus(200); response::setCharset('utf-8'); @set_magic_quotes_runtime(false); frontController::startSession('.' . uri::getDomainName()); if (get_magic_quotes_gpc()) { frontController::_stripSlashesDeep($_GET); frontController::_stripSlashesDeep($_POST); } kanon::callDeferred(); // call all deferred by modules functions } return self::$_instance; }