基于方法的过滤器如何定义?

基于方法的过滤器如何定义?

现有一个控制器 test




class Test extends Controller

{

    function filters()

    {

        return array('Test');

    }


    function actionTest()

    {

        echo '++测试基于方法的过滤器++';

    }


    function filterTest($filterChain)

    {

        echo '过滤器开始执行';

        $filterChain->run();

    }

}



这样的代码只定义了当执行test/test 动作之前执行了test过滤器 我想定义 如何在test/test 动作执行后 再执行一个过滤器?

我知道通过FILTER CLASS可以做到,我只是向知道如何通过基于方法的过滤器如何实现? 官方的手册上面没看到相关的介绍。

PS:控制器写错了 应该是 TestController

用afterAction行不?

在afterAction中定义就行了啊,把你要执行的过滤方法都在这个函数中调用执行就可以了