Zend Framework 2 Redirect

Comment puis-je rediriger vers un autre module?

return $this->redirect()->toRoute(null, array(
    'module'     => 'othermodule',
    'controller' => 'somecontroller',
    'action'     => 'someaction'
));

Cela ne semble pas fonctionner, des idées?

10
demandé sur Diemuzi 2013-03-09 00:27:28

4 réponses

Voici comment je redirige de mon Controller vers une autre Route:

return $this->redirect()->toRoute('dns-search', array(
    'companyid' => $this->params()->fromRoute('companyid')
));

où dns-search est la route que je veux rediriger et companyid sont les params url.

À la fin de l'URL devient /dns/recherche/1 (par exemple)

25
répondu Diemuzi 2013-03-08 21:04:31

une des façons faciles de rediriger est:

return $this->redirect()->toUrl('YOUR_URL');
16
répondu Manish 2014-05-05 08:53:41

C'est la façon de rediriger dans ZF2:

return $this->redirect()->toRoute('ModuleName',
  array('controller'=>$controllerName,
        'action' => $actionName,
        'params' =>$params));

j'espère que cela vous aide.

6
répondu KumarA 2013-07-23 11:06:18

Google pense, que cette question est pertinente à zf2 rediriger avec ancre, donc je vais ajouter la réponse ici, si vous permettez. Il suffit d'utiliser fragment option dans le troisième argument de toRoute:

public function doAction(){
    return $this->redirect()
         ->toRoute('chats', 
                   array('action' => 'view', 
                       'id' => $message->getChat()->getId()
                   ),
                   array('fragment' => 'm' . $message->getId())
    );
}

ma route:

'chats' => array(
    'type' => 'segment',
    'options' => array(
        'route' => '/chats/[:action/][:id/]',
        'constraints' => array(
            'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
            'id' => '[0-9]+',
        ),
        'defaults' => array(
            'controller' => 'Application\Controller\Chats',
            'action' => 'index',
        ),
    ),
),

Donc, l'utilisateur sera dirigé vers qch comme /chats/view/12/#m134

1
répondu shukshin.ivan 2015-04-30 13:04:23