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 28/03/2011, 13h59   #1
Invité régulier
 
Inscription : octobre 2005
Messages : 40
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2005
Messages : 40
Points : 7
Points : 7
Par défaut Probleme Url rewriting

Bonjour à tous et merci d'avance pour votre aide.

Je suis entrain de développer un site en utilisant Zend (cela me permet en même temps d'améliorer mes compétences en Zend). Là j'essaye de mettre en place URL REWRITING avec un fichier ini application.ini

J'ai deux questions:
Question1: J'ai l'exemple suivant
routes.contact.route = "nous-contacter"
routes.contact.defaults.controller = "index"
routes.contact.defaults.action = "contact"

J'aimerais savoir comment je dois faire pour ajouter un paramètre qui sera optionnel, cad à la fin de l'action, je voudrais envoyer une url du style 'http://monsite/contact/'.$retour $retour contiendra une chaine de caractères.

Question2: Comment faire un redirect.
à la fin de mon action je fais un redirect $this->_redirect('Index/contact?retour='.$retour);
et j'ai une url du style 'http://monsite/Index/contact?retour='.$retour au lieu de 'http://monsite/contact/'.$retour
kgadhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 14h53   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Bonjour,

Pour la question 1, tu réponds toi même

Pour la deux

Code :
1
2
 
$this->_redirect('Index/contact/retour/'.$retour);
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 14h59   #3
Invité régulier
 
Inscription : octobre 2005
Messages : 40
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2005
Messages : 40
Points : 7
Points : 7
Merci pour ta réponse,

Pour la question 1, si je fais un redirect ça marche, mais j'aurais une url de type http://monsite/Index/contact/retour/$retour.

Moi je me demande s'il ya pas une autre solution en utilisant l'url rewriting, pour avoir une url que j'ai defini dans le fichier application.ini (http://monsite/contact/retour/$retour)

Citation:
Envoyé par MaitrePylos Voir le message
Bonjour,

Pour la question 1, tu réponds toi même

Pour la deux

Code :
1
2
 
$this->_redirect('Index/contact/retour/'.$retour);
kgadhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 21h19   #4
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Exprime toi mieux, je ne comprend pas bien ta demande.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 23h28   #5
Invité régulier
 
Inscription : octobre 2005
Messages : 40
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2005
Messages : 40
Points : 7
Points : 7
Je vais essayer de m'exprimer mieux,

Pour la question 1, à la fin de on action , je fais
$this->_redirect('Index/contact/retour/'.$retour)
et ça marche, j'obtiens une url de type
http://monsite/Index/contact/retour/$retour.

Moi, ce que je souhaite c'est avoir une url du style:
http://monsite/contact/$retour.

J'arrive à avoir une URL comme ça en écrivant dans mon ficher application.ini:
Code :
1
2
3
4
5
6
7
routes.contact.type = "Zend_Controller_Router_Route"
routes.contact.route = "contact/:retour/*"
routes.contact.defaults.controller = "index"
routes.contact.defaults.module= "default"
routes.contact.defaults.action = "contact"
routes.contact.reqs.1 = "w+"
et en mettant dans mes vues des liens de ce style:
Code :
1
2
<a href="<?php $this->url(array('retour'=>$retour), 'contact'); ?>">contact</a>
Je voudrais:
- modifier la règle dans le fichier application.ini pour rendre le paramètre retour optionnel.
- faire la même chose avec _redirect() qu'avec le lien href.

J'espère que la je suis clair

Merci d'avance

Citation:
Envoyé par kgadhi Voir le message
Merci pour ta réponse,

Pour la question 1, si je fais un redirect ça marche, mais j'aurais une url de type http://monsite/Index/contact/retour/$retour.

Moi je me demande s'il ya pas une autre solution en utilisant l'url rewriting, pour avoir une url que j'ai defini dans le fichier application.ini (http://monsite/contact/retour/$retour)
kgadhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h49.


 
 
 
 
Partenaires

Hébergement Web