Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-04-2007 19:27:08

ToxiZz
Nouveau membre
Date d'inscription: 24-04-2007
Messages: 4

[Zend_Controller][0.9.2] Redirection

Bonjour à tous,

Je viens de découvrir cette communauté francaise du Zend Framework, ca fait vraiment plaisir, moi qui croyait être le seule à vouloir utiliser cet outil.

J'ai un petit souci pour créer une redirection dans un des mes controllers.
Voila ce que je fais, je me demande si il n'y a pas un moyen plus performant.

$url = new Zend_View_Helper_Url();
$this->_redirect($url->url(array('action' => 'index'), 'forums_categories'));

Dernière modification par ToxiZz (24-04-2007 19:38:27)

Hors ligne

 

#2 24-04-2007 19:55:18

thomas
Membre
Lieu: Caen
Date d'inscription: 15-04-2007
Messages: 47
Site web

Re: [Zend_Controller][0.9.2] Redirection

Bonjour,

Pour ma part je fais :

$url = ROOT_URL."/forum/comment/add";
$this->_redirect($url);

Ca fonctionne, mais pour autant...y a-t-il un risque quelconque à faire "aussi simple" ?

A+


Thomas

Hors ligne

 

#3 24-04-2007 19:59:19

ToxiZz
Nouveau membre
Date d'inscription: 24-04-2007
Messages: 4

Re: [Zend_Controller][0.9.2] Redirection

Il n'y a aucun risque je pense.
Mais nous ne faisons pas la même chose ici.

Je veux créer une url à partir du router "forums_categories".
Pour qu'il reprenne par défault, le module, le controller, et l'action dans lesquels l'utilisateur se trouve.

Hors ligne

 

#4 24-04-2007 23:05:07

thomas
Membre
Lieu: Caen
Date d'inscription: 15-04-2007
Messages: 47
Site web

Re: [Zend_Controller][0.9.2] Redirection

Autant pour moi  tongue

Pour ma part je stocke ces infos (mod/ctrl/act) une fois pour toute via un plugin qui, à l'étape preDispatch($request), récupère :

        $module = $request->module;
        $controller = $request->controller;
        $action = $request->action;

Et puis je les stocke dans le registre...

Dans mon controller, j'aurai alors :

$url = ROOT_URL.'/'.Zend_registry::get('module').'/'.Zend_registry::get('controller').'/'Zend_registry::get('action');
$this->_redirect($url);

Un peu artisanal, mais bon...


Thomas

Hors ligne

 

#5 25-04-2007 07:25:44

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: [Zend_Controller][0.9.2] Redirection

ToxiZz je fonctionne comme toi à part que j'appel mon instance de ma vue qui se trouve dans le registre :


$this->_redirect(Zend_registry::get("view")->url(array('action' => 'index'), 'forums_categories'));

Si tu utilise le

public function init()
  {
  // ....
  $this->initView();
  }

ca peut donner ca :

$this->_redirect($this->view->url(array('action' => 'index'), 'forums_categories'));

Dernière modification par Isilgawen (25-04-2007 07:28:43)

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