Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-07-2013 15:10:28

an0nym21
Membre
Date d'inscription: 22-07-2013
Messages: 15

[Résolu] Constructeur d'un contrôleur

Bonjour,

Je souhaite effectuer une vérification dans un constructeur et une redirection.
La vérification fonctionne, mais la redirection est sans effet.

Pour effectuer la redirection, j'utilise :

Code:

[lang=php]$this->redirect()->toRoute(/**ROUTE**/);

Une solution ?

Merci

Dernière modification par an0nym21 (30-07-2013 10:21:46)

Hors ligne

 

#2 22-07-2013 16:34:43

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

Re: [Résolu] Constructeur d'un contrôleur

Salut, rajoute return devant wink

Hors ligne

 

#3 22-07-2013 16:52:12

an0nym21
Membre
Date d'inscription: 22-07-2013
Messages: 15

Re: [Résolu] Constructeur d'un contrôleur

Merci, même avec return, ça ne fonctionne pas

Hors ligne

 

#4 22-07-2013 17:12:56

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

Re: [Résolu] Constructeur d'un contrôleur

C'est pas normal tu es sûr que tu passes bien dedans ?

Hors ligne

 

#5 22-07-2013 17:14:31

an0nym21
Membre
Date d'inscription: 22-07-2013
Messages: 15

Re: [Résolu] Constructeur d'un contrôleur

Bah logiquement, en développement objet, __construct() on passe systèmatiquement dedans non ?

Hors ligne

 

#6 22-07-2013 18:53:52

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Re: [Résolu] Constructeur d'un contrôleur

Bonjour,

Le mécanisme de redirection fonctionne sur les actions et pas au niveau du Constructeur.

perso je fait mes tests lié au contrôleur au niveau de dispatch.

Code:

[lang=php]

public function dispatch(Request $request, Response $response = null)
  {
  // Tests indépendants des actions
  if( $testAvantLesActions ) return $this->redirect()->toRoute('home');

  $return = parent::dispatch($request, $response);
  ...
  // Tests dépendants des actions
  if( $testApresLesActions ) return $this->redirect()->toRoute('home');
  ...
  return $return;
  }

Hors ligne

 

#7 23-07-2013 08:18:42

an0nym21
Membre
Date d'inscription: 22-07-2013
Messages: 15

Re: [Résolu] Constructeur d'un contrôleur

Bonjour,

J'ai essayé ta méthode, cependant j'ai l'erreur suivante :

Fatal error: Declaration of Application\Controller\IndexController::dispatch() must be compatible with that of Zend\Stdlib\DispatchableInterface::dispatch()

Hors ligne

 

#8 30-07-2013 10:21:37

an0nym21
Membre
Date d'inscription: 22-07-2013
Messages: 15

Re: [Résolu] Constructeur d'un contrôleur

Le sujet est résolu, j'utilise des Plugins

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