2017-02-13 86 views
0

有没有办法在SonataAdminBundle中从createAction重定向到listAction?Symfony - 奏鸣曲管理员 - 从FormField重定向到列表

我需要它来拒绝访问时重定向用户。

$curUser = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); 
    if ($this->getSubject()->getId() && $this->getSubject()->getUser()) { 
     if ($this->getSubject()->getUser() != $curUser) { 
      REDIRECT HERE 
     } 
    } 

回答

2

首先您需要添加使用RedirectResponse类。

use Symfony\Component\HttpFoundation\RedirectResponse; 

之后:

$curUser = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); 
if ($this->getSubject()->getId() && $this->getSubject()->getUser()) { 
    if ($this->getSubject()->getUser() != $curUser) { 
     $redirection = new RedirectResponse($this->getConfigurationPool()->getContainer()->get('router')->generate('your_route_name')); 
     $redirection->send(); 
    } 
} 
+0

嘿@Fatih卡赫维奇,谢谢 - 有没有办法摆脱这种形式的奏鸣曲名单路线? – cRsakaWolf

+0

@cRsakaWolf我不确定,但是您无法在窗体中找到列表路线名称。但是您可以使用debug:router命令轻松找到并找到您想要的任何路由名称。 –

相关问题