IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Probleme Url rewriting


Sujet :

Zend Framework PHP

  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2005
    Messages : 40
    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

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

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

    Pour la deux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->_redirect('Index/contact/retour/'.$retour);

  3. #3
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2005
    Messages : 40
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->_redirect('Index/contact/retour/'.$retour);

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Exprime toi mieux, je ne comprend pas bien ta demande.

  5. #5
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Octobre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2005
    Messages : 40
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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)

Discussions similaires

  1. probleme url rewriting 1and1
    Par cilies38 dans le forum Apache
    Réponses: 1
    Dernier message: 10/03/2010, 15h02
  2. Probleme URL rewriting
    Par cflo91 dans le forum Apache
    Réponses: 7
    Dernier message: 18/01/2008, 09h34
  3. probleme URL Rewriting
    Par xlipx dans le forum 1&1
    Réponses: 2
    Dernier message: 12/10/2007, 13h42
  4. Debian, apache2, probleme url rewriting
    Par gantix dans le forum Réseau
    Réponses: 1
    Dernier message: 03/04/2007, 23h23
  5. Probleme Url rewriting
    Par bat2504 dans le forum Apache
    Réponses: 1
    Dernier message: 15/10/2006, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo