У меня есть работа по переносу проекта из symfony1.4 из symfony2. Что-то меня смущает. В старом проекте был фильтр, который я не знаю, как сделать то же самое с 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)
{
}
}
}
И файл apps / frontend / lib / filter2.class.php:
class filter2 extends sfFilter
{
public function execute($filterChain)
{
$filterChain->execute();
//some other execution
}
}
Как я могу сделать то же самое с Symfony2. Все будет оценено.
Благодарю.
Я думаю, что это в основном зависит от того, что вы должны делать внутри этих фильтров, но в Symfony 2 вы сможете преобразовать их в слушателей событий; Вы должны проверить список рамочные события из официальной документации.
Других решений пока нет …