Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-08-2008 20:46:03

Eza
Membre
Date d'inscription: 13-08-2008
Messages: 10

[résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

Salut à tous !

Je viens de découvrir cette communauté francophone sur ZF, et j'en suis très content smile Je suis en train de prendre en main toute la partie MVC de ZF (je m'arrêtais avant aux petits outils: Zend_Config, Zend_Cache ...).

Je suis en train de faire des essais en utilisant Zend_Controller, en gardant un maximum de trucs par défaut.
Mes URLs ont une apparence normale :
/controller/action/

Jusque là, tout va bien. Arrive maintenant le problème des paramètres. Je souhaiterais gérer les deux cas suivants :
/controller/action/?param=1&truc=chouette
/controller/action/unechainecomplete/

Pour le premier, pas de soucis avec $this->_request->getQuery().
Par contre, impossible de récupérer ce qu'il faut pour mon 2e exemple (sans utiliser une solution dégueu à base de preg_match/strtr/etc. sur la REQUEST_URI).

D'où mes questions (enfin, après 20 lignes de blabla) :
- Est-il possible de gérer les deux cas ?
- Si oui, comment ?

Merci par avance pour votre aide (je risque de squatter pas mal ici les prochains jours/semaines/mois).

Dernière modification par Eza (15-08-2008 09:09:51)

Hors ligne

 

#2 13-08-2008 21:40:43

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

$this->_getParams() ? te renvois quoi dans chaque cas....


Société : Direct Info Service

Hors ligne

 

#3 13-08-2008 22:21:06

Eza
Membre
Date d'inscription: 13-08-2008
Messages: 10

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

yannux a écrit:

$this->_getParams() ? te renvois quoi dans chaque cas....

mhh je doit pas être au bon endroit pour $this:
Invalid method "_getParams" called

Code:

class controllerController extends Zend_Controller_Action
{
    public function actionAction () 
    {
        //View details
        print_r ($this->_getParams());
        //erreur également avec :
        //print_r ($this->getRequest()->_getParams());
        exit; // pour éviter que ma gestion d'erreur ne vienne pourrir ma page ...
    }

}

Pour info j'utilise la 1.6.0 RC2 (du 11 août).

Hors ligne

 

#4 13-08-2008 23:13:12

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

normalement dans ton actionAction() tu fait

$this->_getParams();

et tu obtient un array, jette un œil dedans tu trouvera le reste tout seul wink


IT Dev @Twitter

Hors ligne

 

#5 13-08-2008 23:28:37

Eza
Membre
Date d'inscription: 13-08-2008
Messages: 10

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

Oui j'avais bien compris, mais apparemment la méthode n'existe pas/plus :
Invalid method "_getParams" called

Un changement dans la version 1.6 ??

Hors ligne

 

#6 14-08-2008 09:40:49

julz
Membre
Date d'inscription: 19-07-2007
Messages: 33

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

Bonjour,

essaie ceci dans tes actions

Code:

$this->getRequest()->getParams()

c'est certes plus long d'utiliser "getRequest()"  plutôt que  "_request" mais ça a l'avantage d'être couvert en cas de changement de comportement dans les classes


a plus

Hors ligne

 

#7 14-08-2008 09:47:36

Eza
Membre
Date d'inscription: 13-08-2008
Messages: 10

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

Salut,

merci pour l'info. Quoi qu'il en soit, getParams() ne me retourne rien d'utilisable pour ma 2e URL :
[controller] => controller
[action] => action
[module] => default

Et rien d'autre (dans le cas de ma 1e URL avec /?param=chouette, j'ai un attribut supplémentaire [param] = chouette).

Hors ligne

 

#8 14-08-2008 22:42:05

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

N'est ce pa snormal que le 2e lien de retourne rien ?

Code:

/controller/action/unechainecomplete/

ZF marche comme ceci

Code:

/controller/action/variable/valeur/variable/valeur/var..../val....

Donc dans le 2e lien tu ne lui donne pas de valeur à unechainecomplete
/controller/action/unechainecomplete/maChaine.


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#9 15-08-2008 09:09:26

Eza
Membre
Date d'inscription: 13-08-2008
Messages: 10

Re: [résolu][Zend_Controller][1.6RC2]Gestion des URLs (Request)

Ah merci je ne savais pas pour variable/valeur smile

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