public static function get() { if (!self::$instance) { self::$instance = new K_Url($_SERVER['REQUEST_URI']); return self::$instance; } return self::$instance; }
public function pageAction() { // var_dump(K_File::rdir(ROOT_PATH.'/www/upload')); // require_once('J:\home\premier.loc\application\api\news_transfer.php'); // die; $link = '/pages'; $this->paramLink = $this->getParam(0); //убираем гет строку $qpos = strpos($this->paramLink, '?'); if ($qpos) { $this->prezentGetParams = true; $this->paramLink = substr($this->paramLink, 0, strpos($this->paramLink, '?')); } if (strpos($this->paramLink, '/uk/') !== false) { $this->paramLink = str_replace('/uk/', '', $this->paramLink); K_Crumbs::add(array('Головна', '/')); $regLang = 'uk'; K_Registry::write('lang', $regLang); $addLangLink = 'uk/'; } else { K_Crumbs::add(array('Главная', '/')); $regLang = 'ru'; K_Registry::write('lang', $regLang); } switch (K_Url::get()->expPath[0]) { case 'taxi-about-us': K_Crumbs::add(array('О компании', 'taxi-about-us')); break; case 'taxi-price': K_Crumbs::add(array('Услуги', 'taxi-price')); break; case 'taxi-contact-us': K_Crumbs::add(array('Контакты', 'taxi-contact-us')); break; case 'peregon-avto': K_Crumbs::add(array('Перегон авто', 'peregon-avto')); break; case 'skorost-i-bezopasnost': K_Crumbs::add(array('Скорость и безопасность', 'skorost-i-bezopasnost')); break; case 'luchshie-tsenyi': K_Crumbs::add(array('Лудшие цены', 'luchshie-tsenyi')); break; case 'perevozka-gruzov': K_Crumbs::add(array('Перевозка грузов', 'perevozka-gruzov')); break; case 'bonusi-i-skidki': K_Crumbs::add(array('Бонусы и скидки', 'bonusi-i-skidki')); break; case 'beznalichnii-raschet': K_Crumbs::add(array('Безналичный расчет', 'beznalichnii-raschet')); break; } $this->view->paramLink = $this->paramLink; $this->paramLink = trim($this->paramLink, '/'); // если страница не найдена добавляем в хедер 404 ошибку if (empty($this->paramLink) || $this->paramLink == "/") { $pageIndex = 'index'; $this->view->onMain = true; } if ($linkRouter = $this->preRouter("/" . $this->paramLink . "/")) { $this->view->page = $page = $this->treePage($linkRouter); } else { $this->view->page = $page = $this->treePage('/pages/' . $addLangLink . $this->paramLink . $pageIndex . '/'); } // строим страницу через treePage, если страница не найдена выводим 404 ошибку if (!$this->view->page) { header("HTTP/1.0 404 Not Found"); $this->treePage("/pages/404/"); } }