2017-02-13 71 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命令輕鬆找到並找到您想要的任何路由名稱。 –

相關問題