Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai un petit ceci avec une route regex lorsque je suis sur une page "rewritée" car le paramètre $reset de l'helper Url devient inefficace. Voici mon code :
Dans mon bootstrap, la route :
$route = new Zend_Controller_Router_Route_Regex( '(.+),(\d+)', array( 'controller' => 'page', 'action' => 'index' ), array( 1 => 'title', 2 => 'id' ), '%s,%d' );
Dans mon layout :
<?php echo $this->url(array("controller" => "index", "action" => "index"), null, true); ?>
Dans le cas d'une url rewritée (exemple: http://localhost/www/page/index/foobar,1), le résultat de l'url affichée par le code ci dessus est l'url de la page courante (donc celle de l'exemple).
Donc le cas ou j'appelle la page par l'url normale (http://localhost/www/page/id/1), le résultat de l'url est correct, c'est à dire : http://localhost/www
Je ne sais pas si j'ai été très clair. Si ce n'est pas le cas, n'hésitez pas à me demander plus d'informations.
Je vous remercie
Dernière modification par dug (16-02-2009 17:24:48)
Hors ligne
Apparemment il faut mettre 'default' pour le paramètre $name et non 'null' :
<?php echo $this->url(array("controller" => "index", "action" => "index"), 'default', true); ?>
Je trouve ça un peu étrange tout de même...
Hors ligne
Hello,
null veut dire que tu utilises la même route que celle en cours. 'default' veut dire que tu veux utiliser la route nommée 'default'.
La valeur par défaut est null pour rester sur la route en cours. Si aucune route nommée 'default' n'a été enregistrée auparavant ZF enregistre Zend_Controller_Router_Route_Module en route 'default'.
A+
Hors ligne