/** * Разбираем запрос. Выделяем и сохраняем маршрут и параметры. */ private function filterReq() { $url_parts = \parse_url($_SERVER['REQUEST_URI']); if (!$url_parts) { return; } $routeName = trim(\str_replace(FrameworkRegistry::getBaseUrl(), "", $url_parts['path']), '/'); $this->isLoadingDefPage = strcasecmp(FrameworkRegistry::getBaseUrl(), $url_parts['path']) == 0; if (strlen($routeName) == 0) { return; } $this->offProgramRedirectRoute(); foreach ($_REQUEST as $nameArg => $valArg) { $this->addParameter($nameArg, $valArg); } $this->setRouteName($routeName); return; }
/** * Если реестр FrameworkRegistry не заполнен настройками, * то вызываем метод getSettingsFromConfigFile. */ public function initialize() { if (!FrameworkRegistry::getHost() || !FrameworkRegistry::getBaseUrl()) { $this->getSettingsFromConfigFile(); } }
/** * Редирект на стартовую страницу приложения. */ public function redirectToStartPage() { $baseUrl = BaseService::strEndsWith(FrameworkRegistry::getBaseUrl(), '/') ? FrameworkRegistry::getBaseUrl() : FrameworkRegistry::getBaseUrl() . '/'; $this->redirect($baseUrl . FrameworkRegistry::getStartRoute()); }