class demo
{
public function filters(){
return array(
"A + Test ", //设置动作test的过滤方法为:A,+ 表示A方法只用于test
"B + Test Test2", //调用test方法的时候会分别调用A、B
"C - Index", //出 index动作以外的动作,B先调用,没有 + , - 则应用所有
array(
'application.filters.PerformanceFilter - edit, create',
'unit'=>'second',
),
//performanceFilter 过滤器是基于对象的。路径别名application.filters.PerformanceFilter 指定过滤器类文件是protected/filters/PerformanceFilter。我们使用一个数组配置 PerformanceFilter ,这样它就可被用于初始化过滤器对象的属性值。此处 PerformanceFilter 的 unit 属性值将被初始为 second。
);
}
public function filterA($flter){
echo 'hello ';
$flter->run();
}
public function filterB($flter){
echo 'hi ';
$flter->run();
}
public function filterC($flter){
echo 'heha ';
$flter->run();
}
public function actionTest(){
echo 'world';
}
public function actionTest2(){
echo 'girl';
}
}