Beispiel #1
0
 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
 }
Beispiel #2
0
 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'];
 }