class Route implements Route

Url解析类,负责路由及Url的解析

Constants

REQUEST_METHOD_GET

路由类型为GET请求

REQUEST_METHOD_POST

路由类型为POST请求

REQUEST_METHOD_PUT

路由类型为PUT请求

REQUEST_METHOD_PATCH

路由类型为PATCH请求

REQUEST_METHOD_DELETE

路由类型为DELETE请求

REQUEST_METHOD_OPTIONS

路由类型为OPTIONS请求

REQUEST_METHOD_ANY

路由类型为任意请求类型

REST_ROUTE

路由类型 reset 路由

Methods

void
setUrlParams( string $key = 'path', string $val = '')

修改解析得到的请求信息 含应用名、控制器、操作

mixed
parseUrl()

解析url

string
getSubDirName()

获取子目录路径。若项目在子目录中的时候为子目录的路径如/sub_dir/、否则为/

string
getAppName()

获取应用目录可以是多层目录。如web、admin等.404的时候也必须有值用于绑定系统命令

string
getControllerName()

获取控制器名称不带Controller后缀

string
getActionName()

获取控制器名称方法名称

string
getFullPathNotContainSubDir()

获取不含子目录的完整路径 如: web/Goods/add

mixed
getControllerAndAction()

获取要执行的控制器类名及方法

void
get( string $pattern, string $action)

增加get访问方式路由

void
post( string $pattern, string $action)

增加post访问方式路由

void
put( string $pattern, string $action)

增加put访问方式路由

void
patch( string $pattern, string $action)

增加patch访问方式路由

void
delete( string $pattern, string $action)

增加delete访问方式路由

void
options( string $pattern, string $action)

增加options访问方式路由

void
any( string $pattern, string $action)

增加任意访问方式路由

void
rest( string $pattern, string $action)

增加REST方式路由

group( string $namespace, callable $func)

分组路由

Details

at line line 127
void setUrlParams( string $key = 'path', string $val = '')

修改解析得到的请求信息 含应用名、控制器、操作

Parameters

string $key path|controller|action|root
string $val

Return Value

void

at line line 141
mixed parseUrl()

解析url

Return Value

mixed

at line line 325
string getSubDirName()

获取子目录路径。若项目在子目录中的时候为子目录的路径如/sub_dir/、否则为/

Return Value

string

at line line 337
string getAppName()

获取应用目录可以是多层目录。如web、admin等.404的时候也必须有值用于绑定系统命令

Return Value

string

at line line 347
string getControllerName()

获取控制器名称不带Controller后缀

Return Value

string

at line line 357
string getActionName()

获取控制器名称方法名称

Return Value

string

at line line 367
string getFullPathNotContainSubDir()

获取不含子目录的完整路径 如: web/Goods/add

Return Value

string

at line line 376
mixed getControllerAndAction()

获取要执行的控制器类名及方法

Return Value

mixed

at line line 436
void get( string $pattern, string $action)

增加get访问方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 450
void post( string $pattern, string $action)

增加post访问方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 464
void put( string $pattern, string $action)

增加put访问方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 478
void patch( string $pattern, string $action)

增加patch访问方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 492
void delete( string $pattern, string $action)

增加delete访问方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 506
void options( string $pattern, string $action)

增加options访问方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 520
void any( string $pattern, string $action)

增加任意访问方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 534
void rest( string $pattern, string $action)

增加REST方式路由

Parameters

string $pattern 路由规则
string $action 执行的操作

Return Value

void

at line line 546
group( string $namespace, callable $func)

分组路由

Parameters

string $namespace 分组名
callable $func 闭包