PHP 클래스 Cml\Service\FastRoute

상속: implements Cml\Interfaces\Route
파일 보기 프로젝트 열기: linhecheng/cmlphp

보호된 프로퍼티들

프로퍼티 타입 설명
$routes array 路由规则

공개 메소드들

메소드 설명
any ( string $pattern, string | array $action ) 增加任意访问方式路由
delete ( string $pattern, string | array $action ) 增加delete访问方式路由
get ( string $pattern, string | array $action ) 增加get访问方式路由
getActionName ( ) : string 获取控制器名称方法名称
getAppName ( ) : string 获取应用目录可以是多层目录。如web、admin等.404的时候也必须有值用于绑定系统命令
getControllerAndAction ( ) 获取要执行的控制器类名及方法
getControllerName ( ) : string 获取控制器名称不带Controller后缀
getFullPathNotContainSubDir ( ) : string 获取不含子目录的完整路径 如: web/Goods/add
getSubDirName ( ) : string 获取子目录路径。若项目在子目录中的时候为子目录的路径如/sub_dir/、否则为/
group ( string $namespace, callable $func ) 分组路由
options ( string $pattern, string | array $action ) 增加options访问方式路由
parseUrl ( ) : mixed 解析url
patch ( string $pattern, string | array $action ) 增加patch访问方式路由
post ( string $pattern, string | array $action ) 增加POST访问方式路由
put ( string $pattern, string | array $action ) 增加put访问方式路由
rest ( string $pattern, string | array $action ) 增加REST方式路由

비공개 메소드들

메소드 설명
addRoute ( array | string $method, string $pattern, mixed $action ) : void 添加一个路由
parseUrlParams ( $uri ) 解析uri参数
patternFactory ( $pattern ) : string 组装路由规则

메소드 상세

any() 공개 메소드

增加任意访问方式路由
public any ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

delete() 공개 메소드

增加delete访问方式路由
public delete ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

get() 공개 메소드

增加get访问方式路由
public get ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

getActionName() 공개 메소드

获取控制器名称方法名称
public getActionName ( ) : string
리턴 string

getAppName() 공개 메소드

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

getControllerAndAction() 공개 메소드

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

getControllerName() 공개 메소드

获取控制器名称不带Controller后缀
public getControllerName ( ) : string
리턴 string

getFullPathNotContainSubDir() 공개 메소드

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

getSubDirName() 공개 메소드

获取子目录路径。若项目在子目录中的时候为子目录的路径如/sub_dir/、否则为/
public getSubDirName ( ) : string
리턴 string

group() 공개 메소드

分组路由
public group ( string $namespace, callable $func )
$namespace string 分组名
$func callable 闭包

options() 공개 메소드

增加options访问方式路由
public options ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

parseUrl() 공개 메소드

解析url
public parseUrl ( ) : mixed
리턴 mixed

patch() 공개 메소드

增加patch访问方式路由
public patch ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

post() 공개 메소드

增加POST访问方式路由
public post ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

put() 공개 메소드

增加put访问方式路由
public put ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

rest() 공개 메소드

增加REST方式路由
public rest ( string $pattern, string | array $action )
$pattern string 路由规则
$action string | array 执行的操作

프로퍼티 상세

$routes 보호되어 있는 프로퍼티

路由规则
protected array $routes
리턴 array