wind路由基础实现
该路由是框架默认路由实现继承自{@see AbstractWindRouter}, 'WindRouter'是利用路由链机制实现了多路由协议支持.在没有任何路由协议定义的情况下,直接进行参数解析. 路由的使用方式举例:
Located in /router/WindRouter.php [line 37]
WindModule | --WindHandlerInterceptorChain | --AbstractWindRouter | --WindRouter
Methods
Inherited From AbstractWindRouter
AbstractWindRouter::$action AbstractWindRouter::$actionKey AbstractWindRouter::$controller AbstractWindRouter::$controllerKey AbstractWindRouter::$defaultRoute AbstractWindRouter::$module AbstractWindRouter::$moduleKey AbstractWindRouter::$_action AbstractWindRouter::$_controller AbstractWindRouter::$_module
Inherited From WindHandlerInterceptorChain
WindHandlerInterceptorChain::$_args WindHandlerInterceptorChain::$_callBack WindHandlerInterceptorChain::$_interceptors
Inherited From WindModule
WindModule::$_config WindModule::$_proxy WindModule::$_typeValidation
AbstractWindRouter::addRoute() 添加路由协议对象,如果添加的路由协议已经存在则抛出异常 AbstractWindRouter::assemble() 创建Url,并返回构建好的Url值 AbstractWindRouter::getAction() 返回action AbstractWindRouter::getActionKey() AbstractWindRouter::getController() 返回controller AbstractWindRouter::getControllerKey() AbstractWindRouter::getDefaultAction() 返回默认的action值 AbstractWindRouter::getDefaultController() 返回默认的controller值 AbstractWindRouter::getDefaultModule() 返回默认的module值 AbstractWindRouter::getModule() AbstractWindRouter::getModuleKey() AbstractWindRouter::getRoute() 根据rule的规则名称,从路由链中获得该路由的对象 AbstractWindRouter::route() 路由解析 AbstractWindRouter::setAction() 设置action AbstractWindRouter::setActionKey() AbstractWindRouter::setConfig() AbstractWindRouter::setController() 设置controller AbstractWindRouter::setControllerKey() AbstractWindRouter::setModule() AbstractWindRouter::setModuleKey() AbstractWindRouter::setParams() 将路由解析到的url参数信息保存早系统变量中
WindHandlerInterceptorChain::addInterceptors() 添加拦截连中的拦截器对象 WindHandlerInterceptorChain::getHandler() 返回拦截链中的下一个拦截器 WindHandlerInterceptorChain::handle() 执行callback方法 WindHandlerInterceptorChain::reset() 重置拦截链初始化信息 WindHandlerInterceptorChain::setCallBack() 设置回调方法
WindModule::getConfig() 根据配置名取得相应的配置 WindModule::getRequest() 返回当前应用的WindHttpRequest对象 WindModule::getResponse() 返回当前应用的WindHttpResponse对象 WindModule::getSystemFactory() 返回当前应用的WindFactory对象 WindModule::setConfig() 设置类配置 WindModule::setDelayAttributes() 设置延迟加载类属性相关组件配置信息 WindModule::toArray() 返回该对象的数组类型 WindModule::writeTableCloneProperty() 类对象clone白名单 WindModule::__call() 重载了魔术方法__call WindModule::__clone() 重载魔术方法__clone WindModule::__get() 重载了魔术方法__get WindModule::__set() 重载了魔术方法__set
void assemble( $action, [ $args = array()], [ $route = null] )
array defaultRoute( WindHttpRequest $request )
默认路由规则
默认情况下仅仅解析路由相关参数值
void route( $request )