Yii 过滤器

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';
    }
}

 

posted @ 2014-06-13 10:21  luckc#  阅读(230)  评论(0)    收藏  举报