/** * 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; }