我有一项工作是从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做同样的事情。什么都会欣赏。 感谢。
答案 0 :(得分:0)
我认为这主要取决于你在这些过滤器中必须做什么,但在Symfony 2中你应该能够将它们转换为事件监听器;您应该从官方文档中查看framework events列表。