如何在Symfony 2.3.7中实现过滤器功能之前

时间:2016-01-22 04:50:37

标签: symfony

嗨我有以下功能,用于检查财政年度的存在。我想在执行任何Controller操作之前调用它。我的意思是,我希望每当用户转到我的应用程序中的任何控制器时,都要将它保存到执行的位置。

public function checkFinancialYear($dm) {
    $getFinancialYear = $dm->getRepository('EduAccountBundle:FinancialYear')
        ->findBy(array('isDeleted' => false));

    if (count($getFinancialYear) < 1) {
        return 0;
    } else {
        return 1;
    }
}

我无法在Symfony 2.3.7中找到最佳解决方案。请帮助,我该如何实现它,这样我就不需要再次将它调用到每个控制器中。

先谢谢

1 个答案:

答案 0 :(得分:1)

Evrything就在这里:

http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html

您必须创建一个事件监听器,然后按照自己的意愿行事。