private static function _checkIfDefaultErrorControllerActionExists() { $controllerName = 'App_Controllers_Default'; return (bool) class_exists($controllerName) && method_exists($controllerName, 'ErrorAction'); } private static function _renderErrorPlainText($text = '') { header('HTTP/1.0 500 Internal Server Error'); header('Content-Type: text/plain'); if (!$text) { $text = 'Internal Server Error.'; } echo "Error 500 - {$text}"; self::Terminate(); } private static function _completeControllerActionParam($dashed = '') { $pascalCase = ''; $dashed = strlen($dashed) > 0 ? strtolower($dashed) : 'default'; $pascalCase = preg_replace_callback("#(\\-[a-z])#", function ($m) { return strtoupper(substr($m[0], 1)); }, $dashed); $pascalCase = preg_replace_callback("#(_[a-z])#", function ($m) { return strtoupper($m[0]); }, $pascalCase); $pascalCase = ucfirst($pascalCase); return array($dashed, $pascalCase); } } MvcCore::Init();