CI_Router::_validate_request PHP Method

_validate_request() protected method

Attempts validate the URI request and determine the controller path.
protected _validate_request ( array $segments ) : mixed
$segments array URI segments
return mixed URI segments
    protected function _validate_request($segments)
    {
        $c = count($segments);
        $directory_override = isset($this->directory);
        // Loop through our segments and return as soon as a controller
        // is found or when such a directory doesn't exist
        while ($c-- > 0) {
            $test = $this->directory . ucfirst($this->translate_uri_dashes === TRUE ? str_replace('-', '_', $segments[0]) : $segments[0]);
            if (!file_exists(APPPATH . 'controllers/' . $test . '.php') && $directory_override === FALSE && is_dir(APPPATH . 'controllers/' . $this->directory . $segments[0])) {
                $this->set_directory(array_shift($segments), TRUE);
                continue;
            }
            return $segments;
        }
        // This means that all segments were actually directories
        return $segments;
    }

Usage Example

コード例 #1
0
 function _validate_request($segments)
 {
     if (file_exists('pinet/controllers/' . $segments[0] . '.php')) {
         return $segments;
     }
     return parent::_validate_request($segments);
 }
All Usage Examples Of CI_Router::_validate_request