Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-02-2009 17:22:34

dug
Membre
Date d'inscription: 15-10-2007
Messages: 23

Paramètre reset inefficace

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 :

Code:

    $route = new Zend_Controller_Router_Route_Regex(
        '(.+),(\d+)',
        array(
            'controller' => 'page',
            'action' => 'index'
        ),
        array(
            1 => 'title',
            2 => 'id'
        ),
        '%s,%d'
    );

Dans mon layout :

Code:

<?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

 

#2 17-02-2009 16:25:53

dug
Membre
Date d'inscription: 15-10-2007
Messages: 23

Re: Paramètre reset inefficace

Apparemment il faut mettre 'default' pour le paramètre $name et non 'null' :

Code:

<?php echo $this->url(array("controller" => "index", "action" => "index"), 'default', true); ?>

Je trouve ça un peu étrange tout de même...

Hors ligne

 

#3 17-02-2009 16:58:54

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Paramètre reset inefficace

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+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

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