InitPHP (A PHP Framework) 用户手册
第3章 3.6 拦截器
关于拦截器:
拦截器的配置文件:
/*********************************拦截器配置*****************************************/
/**
 * 拦截器配置
 * rule是拦截器的配置规则,是一个数组的形式。
 * 你可以定义多个拦截器。
 */
$InitPHP_conf['interceptor']['path'] = "web/interceptor"; //拦截器文件夹目录
$InitPHP_conf['interceptor']['postfix'] = "Interceptor"; //拦截器类和文件的后缀名
$InitPHP_conf['interceptor']['rule'] = array( //拦截器规则
	'test' => array(
		'file' => 'test', //文件名称 例如:testInterceptor,则file值为:test
		'regular' =>  array(
			'm' => '*', 
			'c' => '*', 
			'a' => '*'
		)//正则表达式
	)
);
具体实现:
class testInterceptor implements interceptorInterface {

	/**
	 * 前置拦截器,在所有Action运行全会进行拦截
	 * 如果返回true,则拦截通过;如果返回false,则拦截
	 * @return boolean 返回布尔类型,如果返回false,则截断
	 */
	public function preHandle() {
		echo "preHandle";
		return true;
	}

	/**
	 * 后置拦截器,在所有操作进行完毕之后进行拦截
	 */
	public function postHandle() {
		echo "postHandle";
	}

}