Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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+
Hors ligne
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
Autant pour moi
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...
Hors ligne
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