function Init() { $this->fh = fopen($this->filepath, "a"); $this->fileIsOpen = true; fwrite($this->fh, "DEBUG:\t" . date("Y-m-d H:i:s:u") . "\t" . getmypid() . "\t########## ObserveToFile Initialized: " . RequestUtil::GetCurrentURL() . " ##########\r\n"); }
/** * @inheritdocs */ public function GetRoute($uri = "") { if ($uri == "") { $action = RequestUtil::Get('action'); if (!$action) { $action = $this->_defaultRoute; } $uri = $action ? $action : RequestUtil::GetCurrentURL(); } // get the action requested $params = explode(".", str_replace("/", ".", $uri)); $controller_param = isset($params[0]) && $params[0] ? $params[0] : ""; $controller_param = str_replace(array(".", "/", "\\"), array("", "", ""), $controller_param); if (!$controller_param) { throw new Exception("Invalid or missing Controller parameter"); } $method_param = isset($params[1]) && $params[1] ? $params[1] : ""; if (!$method_param) { $method_param = "DefaultAction"; } return array($controller_param, $method_param); }
include_once "_app_config.php"; @(include_once "_machine_config.php"); if (!GlobalConfig::$CONNECTION_SETTING) { throw new Exception('GlobalConfig::$CONNECTION_SETTING is not configured. Are you missing _machine_config.php?'); } /* require framework libs */ require_once "verysimple/Phreeze/Dispatcher.php"; // the global config is used for all dependency injection $gc = GlobalConfig::GetInstance(); try { Dispatcher::Dispatch($gc->GetPhreezer(), $gc->GetRenderEngine(), '', $gc->GetContext(), $gc->GetRouter()); } catch (exception $ex) { // This is the global error handler which will be called in the event of // uncaught errors. If the endpoint appears to be an API request then // render it as JSON, otherwise attempt to render a friendly HTML page $url = RequestUtil::GetCurrentURL(); $isApiRequest = strpos($url, 'api/') !== false; if ($isApiRequest) { $result = new stdClass(); $result->success = false; $result->message = $ex->getMessage(); $result->data = $ex->getTraceAsString(); @header('HTTP/1.1 401 Unauthorized'); echo json_encode($result); } else { $gc->GetRenderEngine()->assign("message", $ex->getMessage()); $gc->GetRenderEngine()->assign("stacktrace", $ex->getTraceAsString()); $gc->GetRenderEngine()->assign("code", $ex->getCode()); try { $gc->GetRenderEngine()->display("DefaultErrorFatal.tpl"); } catch (Exception $ex2) {
/** * Returns true if this request is an API request. This examines the URL to * see if the string Controller::$ApiIdentifier is in the URL * @return bool */ public function IsApiRequest() { $url = RequestUtil::GetCurrentURL(); return strpos($url, self::$ApiIdentifier) !== false; }