Symfony1 在Symfony中禁用特定模块/操作中的过滤器

Symfony1 在Symfony中禁用特定模块/操作中的过滤器,symfony1,filter,symfony-1.4,Symfony1,Filter,Symfony 1.4,我有一个过滤器,查询数据库,检查用户名是否与密码匹配。如果返回false,过滤器将重定向到“注销”操作。唯一的问题是它将进入一个无限循环,因为过滤器也应用于“注销”操作 是否有任何方法可以仅为该操作“关闭”过滤器?您必须在过滤器内部执行检查。您可以从$this->context->getModuleName()和$this->context->getActionName()获取当前模块和操作。或者您可以检查当前路由名称,$this->context->getRouting()->getCurre

我有一个过滤器,查询数据库,检查用户名是否与密码匹配。如果返回false,过滤器将重定向到“注销”操作。唯一的问题是它将进入一个无限循环,因为过滤器也应用于“注销”操作


是否有任何方法可以仅为该操作“关闭”过滤器?

您必须在过滤器内部执行检查。您可以从$this->context->getModuleName()和$this->context->getActionName()获取当前模块和操作。或者您可以检查当前路由名称,$this->context->getRouting()->getCurrentRouteName()


事实上,sfBasicSecurityFilter的作用与此完全相同,它禁用了登录操作的转发。请查看其代码。

在下次运行选民欺诈脚本时,您收到的恶意否决票应被撤销。等待24小时,如果问题仍然存在,请再次标记。