2016-06-21 58 views
0

我正在使用Symfony2并希望检索我的边栏中最新的未读消息。所以我用的嵌入式控制器,如下文档中:Symfony嵌入式控制器与之前的过滤器

https://symfony.com/doc/current/book/templating.html#embedding-controllers

多数民众赞成罚款和工作。现在的问题是,我还在每个控制器中使用before过滤器来检查会话和一些权限。在这个eventlistener中,如果会话无效,我会重定向到登录页面。

我知道重定向在嵌入式控制器中是不可能的,这就是为什么我得到一个错误。所以知道我的问题如何处理这个问题。有没有办法从前过滤器中排除一些功能?

或者我必须为我想用作嵌入式内容的所有功能制作新的控制器吗?

+0

尝试过滤器之前应用” “只有在主请求 – pooler

回答

0

在你的听众,你应该能够检查的要求是主站,在doc描述的,如果不是,只是不返回RedirectResponse

public function onKernelRequest(GetResponseEvent $event) 
{ 
    if (!$event->isMasterRequest()) { 
     return; 
    } 

    // Your other code here 
} 
相关问题