Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-04-2014 14:44:41

astro785
Membre
Date d'inscription: 08-04-2014
Messages: 40

Redirect + viewModel

C'est encore moi :)

Je me demandais si il y avait possibilité, à la fin d'un controleur, d'à la fois rediriger l'utilisateur vers une vue différente de celle du nom de l'action et en plus de ça passer des variables à cette autre vue.

( exemple si mon action s'appelle editAction, je veux pas que l'utilisateur retombe sur la vue edit, mais sur la vue index, et qu'en plus je sois à même de retrouver des variables déclarée dans editAction dans la vue index )

En gros une combinaison de :

Code:

[lang=php]return $this->redirect()->toRoute('blabla');

Code:

[lang=php]return new ViewModel(array('alpha' => $a,'beta' => $b));

Merci :)

Hors ligne

 

#2 24-04-2014 15:05:09

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Redirect + viewModel

Salut, tu peux pas faire ça de façon simple. Pour changer de vue tu peux préciser la vue directement  ton ViewModel sinon tu peux utiliser un plugin (dispatch ou forward, je sais plus j'ai un trou de mémoire) qui te permet d'exécuter les action d'une autre action et donc d'en récupérer le ViewModel.

Hors ligne

 

#3 24-04-2014 15:14:18

astro785
Membre
Date d'inscription: 08-04-2014
Messages: 40

Re: Redirect + viewModel

Pour changer de vue tu peux préciser la vue directement dans ?  ton ViewModel

Si c'est ce que tu as voulu dire, ça serait parfait et pas trop compliqué non ?

Edit :

Sinon j'ai trouvé ça :

Code:

[lang=php]
public function someAction()
{
    $returnValue = $this->forward()->dispatch('application/controller/index', array(
        'action' => 'other'
    ));

    return $returnValue;
}

public function otherAction()
{
    return 99;
}

EDIT :

J'ai retrouvé ce message de bakura qui explique très bien la chose :

http://www.z-f.fr/forum/viewtopic.php?id=7361

Dernière modification par astro785 (28-04-2014 09:43:44)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages