// _debug($relative_uri); $vars = array(); $user = User::getInstance(); if (preg_match('/' . $path . '/', $relative_uri, $vars)) { // redirect to lang url if lang code is not here if ($i18n && $settings['i18n']) { HTML::redirectToI18nUrl(); } if ($isSecure && !$user->isLogin()) { dispatch('core/login'); } else { dispatch($controller, $vars); } exit; } } // if no route matches, check if matches any page if ($settings['i18n']) { HTML::redirectToI18nUrl(); } global $enabled_modules; if (in_array('database', $enabled_modules) && in_array('page', $enabled_modules) && Page::tableExist()) { foreach (Page::findAllPublished() as $page) { if ($page->getUri() == $relative_uri) { dispatch('site/' . $page->getController(), array('page' => $page)); exit; } } } dispatch('site/404'); exit;