phpDocumentor router
[ class tree: router ] [ index: router ] [ all elements ]

Class: WindRouter

Source Location: /router/WindRouter.php

Class WindRouter

Class Overview

wind路由基础实现

该路由是框架默认路由实现继承自{@see AbstractWindRouter}, 'WindRouter'是利用路由链机制实现了多路由协议支持.在没有任何路由协议定义的情况下,直接进行参数解析. 路由的使用方式举例:

  1.  //路由支持的配置如下:
  2.  'module' => array(    //module相关配置
  3.  'url-param' => 'm',
  4.  'default-value' => 'default',
  5.  ),
  6.  'controller' => array(    //controller相关配置
  7.  'url-param' => 'c',
  8.  'default-value' => 'index',
  9.  ),
  10.  'action' => array(    //action相关配置
  11.  'url-param' => 'a',
  12.  'default-value' => 'run',
  13.  ),
  14.  //如果无需复杂的路由协议支持,或urlrewrite支持,无需配置下面下面信息
  15.  'rules' => array(
  16.  'WindRoute' => array(    //路由协议名称
  17.  'class' => 'WIND:router.route.WindRoute',    //路由协议具体实现类
  18.  'regex' => '',    //用于匹配的正则表达式
  19.  'params' => array(),    //参数mapping
  20.  'reverse' => '')),    //反向解析

Located in /router/WindRouter.php [line 37]

WindModule
   |
   --WindHandlerInterceptorChain
      |
      --AbstractWindRouter
         |
         --WindRouter
Author(s): Information Tags:
Version:  $Id: WindRouter.php 3330 2012-01-15 13:49:24Z yishuo $
Copyright:  ©2003-2103 phpwind.com
License:  http://www.windframework.com

Methods

[ Top ]
Descendants
Child Class Description
WindMutilAppRouter 多应用支持路由协议解析器

[ Top ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

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

Inherited From AbstractWindRouter

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参数信息保存早系统变量中

Inherited From WindHandlerInterceptorChain

WindHandlerInterceptorChain::addInterceptors()
添加拦截连中的拦截器对象
WindHandlerInterceptorChain::getHandler()
返回拦截链中的下一个拦截器
WindHandlerInterceptorChain::handle()
执行callback方法
WindHandlerInterceptorChain::reset()
重置拦截链初始化信息
WindHandlerInterceptorChain::setCallBack()
设置回调方法

Inherited From WindModule

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

[ Top ]
Method Summary
void   assemble()  
array   defaultRoute()   默认路由规则
void   route()  

[ Top ]
Methods
assemble  [line 59]

  void assemble( $action, [ $args = array()], [ $route = null]  )

Parameters:
   $action: 
   $args: 
   $route: 

API Tags:
Access:  public


Redefinition of:
AbstractWindRouter::assemble()
创建Url,并返回构建好的Url值

Redefined in descendants as:

[ Top ]
defaultRoute  [line 80]

  array defaultRoute( WindHttpRequest $request  )

默认路由规则

默认情况下仅仅解析路由相关参数值

Parameters:
WindHttpRequest   $request: 

API Tags:
Access:  public


[ Top ]
route  [line 46]

  void route( $request  )

Parameters:
   $request: 

API Tags:
Access:  public


Redefinition of:
AbstractWindRouter::route()
路由解析

Redefined in descendants as:

[ Top ]

Documentation generated on Fri, 30 Mar 2012 11:43:39 +0800 by phpDocumentor 1.4.4