\hymie\router\sourceRouterSource

抽象的路由来源类,目前支持文件配置和类扫描两种方式。

Summary

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

Methods

getRouterInfo()

getRouterInfo(array  $modules) : void

根据传入的模块名读取路由配置,返回数组,格式为

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

或者

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

Parameters

array $modules

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