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 :

Zend, Rendre un variable optionnelle dans une url


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 34
    Par défaut Zend, Rendre un variable optionnelle dans une url
    bonvoila comment faire pour mettre une variable dans l'url de manière optionnelle !!

    c'est a dire que voila mon lien
    http://localhost/MonProjet/ici-ma-pa...able-optionnel
    J'aimerais que mon router s'adapte tout seul pour qu'il me sorte aussi bien un truc de ce genre :
    http://localhost/MonProjet/ici-ma-page

    voila ce que je fais dans le bootstrap

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $route = new Zend_Controller_Router_Route_Regex('ici-ma-page(?/(.+))?',
                    array('controller'=>'MonController', 'action'=>'MonAction'),
                    array(1=>'page'),
                    'ici-ma-page%s');
    Apparement dans tous les tuto ça se passe comme ça !
    sauf que voila ce qui sort dans mon href (avec page=47)
    http://localhost/MonProjet/ici-ma-page47
    alors que je veux http://localhost/MonProjet/ici-ma-page/47
    Je suis pas très bon niveau expression régulière en php mais ce truc (?/(.+))? me semble bon, deplus abenlahsen dans ton exemple en fichier joint tu as essayé de faire un truc dans ce genre... Comment faire ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Par défaut
    C'est normal que le routeur construise ta route ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'ici-ma-page(?/(.+))?'
    # 1 => /47
    # 2 => 47
    # Donc quand tu veux construire :
    # ici-ma-page%s => ici-ma-page47
    Tu dois dire 2=>'page' avec le reverse ici-ma-page/%s
    Auquel cas tes URL finiront avec un slash (ce qui n'est pas vraiment problématique) = http://localhost/MonProjet/ici-ma-page/

    Sinon dans tes scripts tu dois donner page=/47

Discussions similaires

  1. Envoyer une variable cachée dans une URL
    Par fragancia dans le forum Général Java
    Réponses: 8
    Dernier message: 10/06/2013, 18h38
  2. passer une variable java dans une URL
    Par fragancia dans le forum Général Java
    Réponses: 4
    Dernier message: 09/05/2013, 02h11
  3. Supprimer une variable GET dans une URL
    Par rophi dans le forum Langage
    Réponses: 2
    Dernier message: 26/02/2008, 01h25
  4. inserer une variable dans une url
    Par elmoino dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/07/2006, 12h34
  5. [Tableaux] passer une variable php dans une url
    Par griese dans le forum Langage
    Réponses: 27
    Dernier message: 12/06/2006, 09h02

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