CI_URI::_set_uri_string PHP Метод

_set_uri_string() защищенный Метод

Set URI String
protected _set_uri_string ( string $str ) : void
$str string
Результат void
    protected function _set_uri_string($str)
    {
        // Filter out control characters and trim slashes
        $this->uri_string = trim(remove_invisible_characters($str, FALSE), '/');
        if ($this->uri_string !== '') {
            // Remove the URL suffix, if present
            if (($suffix = (string) $this->config->item('url_suffix')) !== '') {
                $slen = strlen($suffix);
                if (substr($this->uri_string, -$slen) === $suffix) {
                    $this->uri_string = substr($this->uri_string, 0, -$slen);
                }
            }
            $this->segments[0] = NULL;
            // Populate the segments array
            foreach (explode('/', trim($this->uri_string, '/')) as $val) {
                $val = trim($val);
                // Filter segments for security
                $this->filter_uri($val);
                if ($val !== '') {
                    $this->segments[] = $val;
                }
            }
            unset($this->segments[0]);
        }
    }

Usage Example

Пример #1
0
 function _set_uri_string($str)
 {
     $this->original_uri = $str;
     $pos = strrpos($str, '.');
     $this->extension = pathinfo($str, PATHINFO_EXTENSION);
     $rpos = strrpos($str, '.');
     if ($rpos !== FALSE) {
         $str = substr($str, 0, $rpos);
     }
     parent::_set_uri_string($str);
 }