Changeset 453
- Timestamp:
- 08/30/2007 07:09:15 AM (15 months ago)
- Files:
-
- 1 modified
-
trunk/system/libraries/URI.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/system/libraries/URI.php
r447 r453 22 22 * 23 23 * @access public 24 * @param integer 25 * @param boolean 24 26 * @return array 25 27 */ 26 public function segment_array( )28 public function segment_array($offset = 0, $associative = FALSE) 27 29 { 28 $i = 1; 29 $segment_array = array(); 30 31 foreach (self::$segments as $segment) 30 $segment_array = self::$segments; 31 array_unshift($segment_array, 0); 32 $segment_array = array_slice($segment_array, $offset + 1, $this->total_segments(), TRUE); 33 34 if ( ! $associative) 35 return $segment_array; 36 37 $segment_array_assoc = array(); 38 39 foreach (array_chunk($segment_array, 2) as $pair) 32 40 { 33 $segment_array [$i++] = $segment;41 $segment_array_assoc[$pair[0]] = isset($pair[1]) ? $pair[1] : ''; 34 42 } 35 36 return $segment_array ;43 44 return $segment_array_assoc; 37 45 } 38 46 … … 45 53 public function string() 46 54 { 47 return implode('/', self::$segments);55 return self::$current_uri; 48 56 } 49 57 … … 58 66 return count(self::$segments); 59 67 } 68 69 /** 70 * Returns the last URI segment 71 * 72 * @access public 73 * @return string 74 */ 75 public function last_segment() 76 { 77 return self::$segments[$this->total_segments() - 1]; 78 } 60 79 61 80 } // End URI Class
