Пример #1
0
 /**
  * Return the internal special URI code
  * See config/ionize.php -> $config['special_uri']
  *
  * Also sets : self::$special_uri_segment
  *
  * Archives : 	page/subpage/archive/2012/07 : segments -2
  * Category : 	page/subpage/category/webdesign : segments -1
  * Pagination : page/subpage/page/5 : segments -1
  *
  */
 public static function get_special_uri()
 {
     if (is_null(self::$special_uri)) {
         $uri_config = self::$ci->config->item('special_uri');
         $segments = self::get_uri_segments();
         $segment_index = count($segments) - 1;
         while (!empty($segments)) {
             $segment = array_pop($segments);
             if (array_key_exists($segment, $uri_config)) {
                 self::$special_uri_segment_index = $segment_index;
                 self::$special_uri = $uri_config[$segment];
                 break;
             }
             $segment_index--;
         }
     }
     return self::$special_uri;
 }