2015-08-01 3 views
0

У меня есть работа по переносу проекта из symfony1.4 из symfony2. Меня что-то смущает. В старом проекте есть какой-то фильтр, который я не знаю, как сделать то же самое с symfony2. НапримерКак я могу создать цепочку фильтров в symfony2

Это файл приложения/интерфейс/конфигурации/filters.yml:

rendering: ~ 
    security: ~ 

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

И приложения/интерфейс/Библиотека/filter1.class.php файл:

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

     } 
     } 
    } 

И файл приложения/интерфейс/Библиотека/filter2.class.php:

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

Как я могу сделать то же самое с Symfony2. Все будет оценено. Спасибо.

ответ

0

Я думаю, что в основном это зависит от того, что вам нужно делать внутри этих фильтров, но в Symfony 2 вы сможете конвертировать их в прослушиватели событий; вы должны проверить список framework events из официальной документации.