Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2008, 23h57   #1
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Par défaut [1.5][Zend_Controller] Passage de paramétres dans l'url

Bonjour à tous,

Par défaut, le controller est configuré pour passer deux paramètre.

monsite.com/index/nomparam1/valeurparam1/nomparam2/valeurparam2

Je voudrais reconfigurer le router pour pouvoir rajouter autant de paramètre que je veux. Je suis actuellement en fonctionnement par module et multilangue.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$router = $frontController->getRouter();
$router->addRoute(
    "basic",
    new Zend_Controller_Router_Route(
        "/:language/:module/:controller/:action/:parameter1/:parameter2",
        array(
            "language"=>"fr",
        	"module"=>"album",
            "controller"=>"index",
            "action"=>"index",
            "parameter1"=>null,
            "parameter2"=>null)
    )
);
Je ne peux donc plus passer les paramètres comme dans la configuration par défaut et je n'arrive pas à le remettre.
J'ai essayé en enlevant tout ce qui à un rapport avec les paramètres mais cela ne donne rien.

Avez vous une idée?

Merci d'avance.
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 12h37   #2
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Bonjour,
Citation:
Envoyé par Jonathan.b Voir le message
J'ai essayé en enlevant tout ce qui à un rapport avec les paramètres mais cela ne donne rien.
Pour gérer correctement un nombre arbitraire de paramètres, utilise le caractère joker :
Code :
/:language/:module/:controller/:action/*
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 14h10   #3
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Je ne peux pas tester tout de suite mais je ne suis pas sure d'obtenir ce que je recherche de cette façon.

Est-ce que cela permet de passer des paramètres sous forme de duo (NomDuParam/ValeurDuParam) ?

Le but est de se rapprocher du fonctionnement normale de php avec monsite.com/mapage.html?id=12&categorie=news&etc=....
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 15h19   #4
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Citation:
Envoyé par Jonathan.b Voir le message
Est-ce que cela permet de passer des paramètres sous forme de duo (NomDuParam/ValeurDuParam) ?
Tout à fait, c'est prévu pour (voir la section 7.5.6.1 de la doc de Zend Framework)
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 19h37   #5
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Merci c'est parfait. C'était exactement ça.

Résolu.
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h24.


 
 
 
 
Partenaires

Hébergement Web