private static function getAttr() { /** * символом '/=' отделены переменные */ $arr = explode('/=', self::$route); self::$route = array_shift($arr); // отрезали и сохранили основную часть url self::$attr = count($arr) ? $arr : []; if (!empty($_GET)) { self::$attr = array_merge(self::$attr, $_GET); //если массив GET не пуст, то добавляем его элементы в конец } //массива Request::$attr }
private static function getLang() { /** * если есть переменная из 2х символов, то считаем это языком и сохраняем */ if (self::$route !== '/') { foreach (explode('/', trim(self::$route, '/')) as $language) { if (strlen($language) == 2 && in_array($language, self::$languages)) { self::$route = str_replace('/' . $language, '', self::$route); //вырезаем из route язык, чтоб не мешался self::$lang = $language; if (self::$route == '') { self::$route = '/'; } return; } } } self::$lang = Liw::$config['def_lang']; }