2017-02-13 16 views
0

createActionからSonataAdminBundleのlistActionにリダイレクトする方法はありますか?symfony - Sonata Admin - 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コマンドを使って簡単に見つけることができ、あなたが望むルート名を見つけることができます。 –

関連する問題