PHP Класс CI_Router, TastyIgniter

Parses URIs and determines routing
Автор: EllisLab Dev Team
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$class string Current class name
$config object CI_Config class object
$default_controller string Default controller (and method if specific)
$directory string Sub-directory that contains the requested controller class
$enable_query_strings boolean Determines whether to use GET parameters or segment URIs
$method string Current method name
$routes array List of routes
$translate_uri_dashes boolean Determines whether dashes in controller & method segments should be automatically replaced by underscores.

Открытые методы

Метод Описание
__construct ( array $routing = NULL ) : void Class constructor
fetch_class ( ) : string Fetch the current class
fetch_directory ( ) : string Fetch directory
fetch_method ( ) : string Fetch the current method
set_class ( string $class ) : void Set class name
set_directory ( string $dir, boolean $append = FALSE ) : void Set directory name
set_method ( string $method ) : void Set method name

Защищенные методы

Метод Описание
_parse_routes ( ) : void Parse Routes
_set_default_controller ( ) : void Set default controller
_set_request ( array $segments = [] ) : void Set request route
_set_routing ( ) : void Set route mapping
_validate_request ( array $segments ) : mixed Validate request

Описание методов

__construct() публичный Метод

Runs the route mapping function.
public __construct ( array $routing = NULL ) : void
$routing array
Результат void

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

Matches any routes that may exist in the config/routes.php file against the URI to determine if the class/method need to be remapped.
protected _parse_routes ( ) : void
Результат void

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

Set default controller
protected _set_default_controller ( ) : void
Результат void

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

Takes an array of URI segments as input and sets the class/method to be called.
protected _set_request ( array $segments = [] ) : void
$segments array URI segments
Результат void

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

Determines what should be served based on the URI request, as well as any "routes" that have been set in the routing config file.
protected _set_routing ( ) : void
Результат void

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

Attempts validate the URI request and determine the controller path.
protected _validate_request ( array $segments ) : mixed
$segments array URI segments
Результат mixed URI segments

fetch_class() публичный Метод

Fetch the current class
Устаревший: 3.0.0 Read the 'class' property instead
public fetch_class ( ) : string
Результат string

fetch_directory() публичный Метод

Feches the sub-directory (if any) that contains the requested controller class.
Устаревший: 3.0.0 Read the 'directory' property instead
public fetch_directory ( ) : string
Результат string

fetch_method() публичный Метод

Fetch the current method
Устаревший: 3.0.0 Read the 'method' property instead
public fetch_method ( ) : string
Результат string

set_class() публичный Метод

Set class name
public set_class ( string $class ) : void
$class string Class name
Результат void

set_directory() публичный Метод

Set directory name
public set_directory ( string $dir, boolean $append = FALSE ) : void
$dir string Directory name
$append boolean Whether we're appending rather than setting the full value
Результат void

set_method() публичный Метод

Set method name
public set_method ( string $method ) : void
$method string Method name
Результат void

Описание свойств

$class публичное свойство

Current class name
public string $class
Результат string

$config публичное свойство

CI_Config class object
public object $config
Результат object

$default_controller публичное свойство

Default controller (and method if specific)
public string $default_controller
Результат string

$directory публичное свойство

Sub-directory that contains the requested controller class
public string $directory
Результат string

$enable_query_strings публичное свойство

Determines whether to use GET parameters or segment URIs
public bool $enable_query_strings
Результат boolean

$method публичное свойство

Current method name
public string $method
Результат string

$routes публичное свойство

List of routes
public array $routes
Результат array

$translate_uri_dashes публичное свойство

Determines whether dashes in controller & method segments should be automatically replaced by underscores.
public bool $translate_uri_dashes
Результат boolean