Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Autres composants
Autres composants Forum de support sur les autres composants de Zend Framework.
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 28/12/2010, 14h01   #1
Membre confirmé
 
Avatar de Général03
 
Inscription : avril 2006
Messages : 809
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 809
Points : 220
Points : 220
Par défaut Router : paramètres optionnels

Bonjour,

j'utilise un fichier de configuration XML qui me définit mon router de type Zend_Controller_Router_Route_Hostname.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<router>
  <routes>
   <seg type="Zend_Controller_Router_Route_Hostname">
   <route>:subdomain.<zf:const zf:name="APPLICATION_DOMAIN" />/:seg1/:seg2/:seg3</route>
   <reqs subdomain="(texte1|texte2|texte3)" seg2="" seg3="" />
   <chains>
    <all>
     <defaults module="default" controller="seg" action="index" />
    </all>
   </chains>
   </seg>
  <routes>
<router>
L'url de ma page peut être :
www.site.fr/seg1
www.site.fr/seg1/seg2
www.site.fr/seg1/seg2/seg3

J'aimerais connaitre les trois segments afin de construire mon URL avec la methode assemble de mon router.

Or je ne sais pas comment lui dire dans le router ? J'aimerais que si mon URL est www.site.fr/seg1/seg2 j'obtiens
seg1 => seg1
seg2 => seg2
seg3 => null

Merci de votre aide.
__________________
Mes contributions phares en dev : www.rigaudie.fr
Général03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 15h27   #2
Membre confirmé
 
Avatar de Général03
 
Inscription : avril 2006
Messages : 809
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 809
Points : 220
Points : 220
Voila mon XML qui semble avoir résolu mon problème
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<router>
  <routes>
   <seg type="Zend_Controller_Router_Route_Hostname">
   <route>:subdomain.<zf:const zf:name="APPLICATION_DOMAIN" /></route>
   <reqs subdomain="(texte1|texte2|texte3)" />
   <chains>
    <all>
     <route>/:seg1/:seg2/:seg3</route>
     <defaults module="default" controller="seg" action="index" seg2="" seg3=""/>
    </all>
   </chains>
   </seg>
  <routes>
<router>
__________________
Mes contributions phares en dev : www.rigaudie.fr
Général03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 16h10   #3
Membre confirmé
 
Avatar de Général03
 
Inscription : avril 2006
Messages : 809
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 809
Points : 220
Points : 220
Point que je n'arrivais pas à comprendre, la balise <reqs /> sert à ajouter des contraintes sur des variables type :var. Alors que les attributs de <defaults /> servent à la redirection.
__________________
Mes contributions phares en dev : www.rigaudie.fr
Général03 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 10h39.


 
 
 
 
Partenaires

Hébergement Web