如何在symfony2中创建过滤器链

时间:2015-08-01 12:58:30

标签: php symfony filter symfony1 chain

我有一项工作是从symfony2中从symfony1.4迁移项目。有些事让我困惑。在旧项目中有一些过滤器,我不知道如何用symfony2做同样的事情。例如

这是apps / frontend / config / filters.yml文件:

    rendering: ~
    security:  ~

    filter1:                 
      class: filter1
    filter2:                 
      class: filter2
    cache:     ~
    execution: ~

apps / frontend / lib / filter1.class.php文件:

    class filter1 extends sfFilter
    {
      public function execute($filterChain)
      {
        try{ 
              $filterChain->execute();
        }
        catch(Exception $e)
        {

        }
      }
    }

app / frontend / lib / filter2.class.php文件:

    class filter2 extends sfFilter
    {
      public function execute($filterChain)
      {
           $filterChain->execute();
           //some other execution
      }
    }

我如何使用Symfony2做同样的事情。什么都会欣赏。 感谢。

1 个答案:

答案 0 :(得分:0)

我认为这主要取决于你在这些过滤器中必须做什么,但在Symfony 2中你应该能够将它们转换为事件监听器;您应该从官方文档中查看framework events列表。