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

Class: WindHandlerInterceptorChain

Source Location: /filter/WindHandlerInterceptorChain.php

Class WindHandlerInterceptorChain

Class Overview

拦截链基类

该类是拦截链核心实现,在创建拦截链的时候往拦截链中添加拦截器实现拦截链的相关操作.

the last known user to change this file in the repository <$LastChangedBy: yishuo $>

Located in /filter/WindHandlerInterceptorChain.php [line 15]

WindModule
   |
   --WindHandlerInterceptorChain
Author(s): Information Tags:
Version:  $Id: WindHandlerInterceptorChain.php 3113 2011-11-11 07:28:09Z yishuo $
Copyright:  ©2003-2103 phpwind.com
License:  http://www.windframework.com

Properties

Methods

[ Top ]
Descendants
Child Class Description
AbstractWindRouter 路由解析器接口

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

Inherited From WindModule

WindModule::$_config
WindModule::$_proxy
WindModule::$_typeValidation

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 ]
Property Summary
array   $_args   拦截链回调函数的参数
string|array   $_callBack   设置拦截链的回调函数
array   $_interceptors   拦截器

[ Top ]
Method Summary
void   addInterceptors()   添加拦截连中的拦截器对象
WindHandlerInterceptor   getHandler()   返回拦截链中的下一个拦截器
mixed   handle()   执行callback方法
boolean   reset()   重置拦截链初始化信息
void   setCallBack()   设置回调方法

[ Top ]
Properties
array   $_args = array() [line 33]

拦截链回调函数的参数

API Tags:
Access:  protected


[ Top ]
string|array   $_callBack = null [line 27]

设置拦截链的回调函数

API Tags:
Access:  protected


[ Top ]
array   $_interceptors = array('_Na' => null) [line 21]

拦截器

API Tags:
Access:  protected


[ Top ]
Methods
addInterceptors  [line 90]

  void addInterceptors( array|WindHandlerInterceptor $interceptors  )

添加拦截连中的拦截器对象

支持数组和对象两种类型,如果是数组则进行array_merge操作,如果不是数组则直接进行追加操作

Parameters:
array|WindHandlerInterceptor   $interceptors:  拦截器数组或是单个拦截器

API Tags:
Access:  public


[ Top ]
getHandler  [line 68]

  WindHandlerInterceptor getHandler( )

返回拦截链中的下一个拦截器


API Tags:
Access:  public


[ Top ]
handle  [line 52]

  mixed handle( )

执行callback方法


API Tags:
Return:  如果callBack没有被设置则返回null,否则返回回调函数的结果
Access:  public

Information Tags:
Throws:  WindException 如果回调函数调用失败则抛出异常

[ Top ]
reset  [line 102]

  boolean reset( )

重置拦截链初始化信息


API Tags:
Access:  public


[ Top ]
setCallBack  [line 41]

  void setCallBack( string|array $callBack, [array $args = array()]  )

设置回调方法

Parameters:
string|array   $callBack:  回调方法,可以是字符串: 函数;也可以是数组: 类中的方法
array   $args:  回调函数的参数列表

API Tags:
Access:  public


[ Top ]

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