\hymie\router\sourceConfigedRouterSource

路由处理类,根据 router.php 内配置的 $routers 数组定义的 路由与控制器对应关系,查找控制器对象。

路由配置文件 route.php 定义在每个模块的根目录下面。

路由定义可以使用分组,分组的数据会作为参数按照分组顺序传递给控制器对应方法入参,

Summary

Methods
Properties
Constants
getRouterInfo()
No public properties found
ROUTE_FILE
createRouterInfoItem()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

ROUTE_FILE

ROUTE_FILE

默认的路由文件名

Methods

getRouterInfo()

getRouterInfo(array  $modules) : array

读取路由配置,当前类的这个方法是从配置文件中读取路由配置。

[ 0, "pathRegex" => [ 'module" => "moduleName", "controllerDef" => ["controllerClassName", "controllerMethodName"] // or "controllerDef" => "controllerClassName:controllerMethodName" } ]

或者

[ 'path_regex' => ['controller_classname', 'method_name'] ]

Parameters

array $modules

Returns

array

createRouterInfoItem()

createRouterInfoItem(array  $routerInfo, string  $module, string  $path, string|array  $controllerInfo) : array

创建路由数组项目,创建前会检查路由是否已定义,如已定义会输出 warning 级别日志后替换原项目。

Parameters

array $routerInfo
string $module
string $path
string|array $controllerInfo

Returns

array