Method |
Description |
|
any ( string $pattern, string $action ) : void |
增加任意访问方式路由 |
|
delete ( string $pattern, string $action ) : void |
增加delete访问方式路由 |
|
get ( string $pattern, string $action ) : void |
增加get访问方式路由 |
|
getActionName ( ) : string |
获取控制器名称方法名称 |
|
getAppName ( ) : string |
获取应用目录可以是多层目录。如web、admin等.404的时候也必须有值用于绑定系统命令 |
|
getControllerAndAction ( ) : mixed |
返回要执行的控制器及方法。必须返回一个包含 controller和action键的数组
如:['controller' => '/var/wwwroot/xxxxx/adminbase/Controller/IndexController.php', 'action' => 'index']
在parseUrl之后框架会根据解析得到的参数去自动载入相关的配置文件然后调用Cml::getContainer()->make('cml_route')->getControllerAndAction();执行相应的方法 |
|
getControllerName ( ) : string |
获取控制器名称不带Controller后缀 |
|
getFullPathNotContainSubDir ( ) : string |
获取不含子目录的完整路径 如: web/Goods/add |
|
getSubDirName ( ) : string |
获取子目录路径。若项目在子目录中的时候为子目录的路径如/sub_dir/、否则为/ |
|
group ( string $namespace, callable $func ) |
分组路由 |
|
options ( string $pattern, string $action ) : void |
增加options访问方式路由 |
|
parseUrl ( ) : mixed |
解析url参数
框架在完成必要的启动步骤后。会调用 Cml::getContainer()->make('cml_route')->parseUrl();进行路由地址解析供上述几个方法调用。 |
|
patch ( string $pattern, string $action ) : void |
增加patch访问方式路由 |
|
post ( string $pattern, string $action ) : void |
增加post访问方式路由 |
|
put ( string $pattern, string $action ) : void |
增加put访问方式路由 |
|
rest ( string $pattern, string $action ) : void |
增加REST方式路由 |
|