Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut à tous !
Je viens de découvrir cette communauté francophone sur ZF, et j'en suis très content 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
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
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
normalement dans ton actionAction() tu fait
$this->_getParams();
et tu obtient un array, jette un œil dedans tu trouvera le reste tout seul
Hors ligne
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
Bonjour,
essaie ceci dans tes actions
$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
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
N'est ce pa snormal que le 2e lien de retourne rien ?
/controller/action/unechainecomplete/
ZF marche comme ceci
/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.
Hors ligne
Ah merci je ne savais pas pour variable/valeur
Hors ligne
Pages: 1