interface Route

路由驱动抽象接口

Methods

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

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

string
getSubDirName()

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

string
getAppName()

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

string
getControllerName()

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

string
getActionName()

获取控制器名称方法名称

string
getFullPathNotContainSubDir()

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

mixed
parseUrl()

解析url参数 框架在完成必要的启动步骤后。会调用 Cml::getContainer()->make('cml_route')->parseUrl();进行路由地址解析供上述几个方法调用。

mixed
getControllerAndAction()

返回要执行的控制器及方法。必须返回一个包含 controller和action键的数组 如:['class' => 'adminbase/Controller/IndexController', 'action' => 'index'] 在parseUrl之后框架会根据解析得到的参数去自动载入相关的配置文件然后调用Cml::getContainer()->make('cml_route')->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 28
void setUrlParams( string $key = 'path', string $val = '')

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

Parameters

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

Return Value

void

at line line 35
string getSubDirName()

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

Return Value

string

at line line 42
string getAppName()

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

Return Value

string

at line line 49
string getControllerName()

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

Return Value

string

at line line 56
string getActionName()

获取控制器名称方法名称

Return Value

string

at line line 63
string getFullPathNotContainSubDir()

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

Return Value

string

at line line 71
mixed parseUrl()

解析url参数 框架在完成必要的启动步骤后。会调用 Cml::getContainer()->make('cml_route')->parseUrl();进行路由地址解析供上述几个方法调用。

Return Value

mixed

at line line 80
mixed getControllerAndAction()

返回要执行的控制器及方法。必须返回一个包含 controller和action键的数组 如:['class' => 'adminbase/Controller/IndexController', 'action' => 'index'] 在parseUrl之后框架会根据解析得到的参数去自动载入相关的配置文件然后调用Cml::getContainer()->make('cml_route')->getControllerAndAction();执行相应的方法

Return Value

mixed

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

增加get访问方式路由

Parameters

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

Return Value

void

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

增加post访问方式路由

Parameters

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

Return Value

void

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

增加put访问方式路由

Parameters

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

Return Value

void

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

增加patch访问方式路由

Parameters

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

Return Value

void

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

增加delete访问方式路由

Parameters

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

Return Value

void

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

增加options访问方式路由

Parameters

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

Return Value

void

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

增加任意访问方式路由

Parameters

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

Return Value

void

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

增加REST方式路由

Parameters

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

Return Value

void

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

分组路由

Parameters

string $namespace 分组名
callable $func 闭包