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