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 :

Paramètres dans l'URL


Sujet :

Zend Framework PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut Paramètres dans l'URL
    Bonjour,

    Voila, c'est surement un truc simple (sauf pour moi...)

    quand j'ai un echo $this->url(array(controlleur,action,parametre));

    dans la page appelée suivante, mes liens se retrouvent avec le paramètre passé
    précédemment. Du genre :

    monsite/controlleur/action/nouveauparametre/parametreprécédent

    Ne sachant plus ou chercher, quelqu'un aurait-il une idée ??

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    Salut michdup,

    Je ne comprends pas très bien tout soucis.
    Pourrais-tu être un peu plus précis... Avec des urls concrètes par exemple.
    Et que passes-tu exactement à l'aide de vue url().
    Est ce que tu fais un forward ou une redirection ?

    Enfin, avec ce que tu as dit, je peux juste dire que par défaut l'aide de vue url() garde les paramètres passé à l'objet Zend_Controller_Request par défaut.

    Voilà en attendant d'avoir de plus amples précisions...

    A+,
    Olivier

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut
    Bonjour,

    alors, par exemple, je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href="<?php echo $this->url(array('controller'=>'service',
    'action'=>'detailoffre', 'id'=>$utilisateur['id_propose']));?>">détail</a>
    la page renvoyée contient sur tous les liens ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    http://monsite/recherche/recherche/id/51/service/Aide+aux+personnes+handicap%C3%A9es
    Esct-ce que je suis plus clair ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    Mich,

    Bon de prime abord ça a effectivement l'air très bizarre.
    J'ai donc besoin d'en savoir plus.

    1. Quelle version de Zend Framework utilises-tu ?
    2. Tu utilises bien le framework en MVC avec le Zend_Controller_Front, Zend_View, ... ?
    3. As-tu définis des routes spécifiques?


    Sinon, peux-tu faire dans ta vue un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zend_Debug::dump($utilisateur['id_propose']); exit()
    Et après dans l'action de ton controller un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zend_Debug::dump($this->getRequest()->getParams()); exit()
    Puis nous dire ce que ça te retourne.
    Ca pourrait déjà faire avancer le schmilblik

    PS: un truc qui me semble louche aussi, c'est que l'helper url() renvois des chemins commençant par '/controller' et pas 'http://monsite/controller'...

    Vais me chercher un sandwich et je regarde ça quand je reviens

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut
    J'utilises la 1.7 en MVC et je n'ais pas défini de route spécifique...

    pour le Debug dans le controlleur, j'ai ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    array(4) {
      ["controller"] => string(9) "recherche"
      ["action"] => string(9) "recherche"
      ["service"] => string(18) "Livraison de repas"
      ["module"] => string(7) "default"
    }
    Mais j'ai une piste, je n'ai ce souci que quand j'utilise Zend_Paginator, je vais regarder de ce côté-là.

    Merci pour l'aide.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    Si tu as encore des soucis, n'hésites pas...
    De mon côté, j'utilise aussi le Zend_Paginator avec un vue specifique et ça roule sans problème

  7. #7
    Nouveau candidat au Club
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut
    Hello,

    plutot que de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="<?php echo $this->url(array('controller'=>'service',
    'action'=>'detailoffre', 'id'=>$utilisateur['id_propose']));?>">détail</a>
    fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="<?php echo $this->url(array('controller'=>'service',
    'action'=>'detailoffre', 'id'=>$utilisateur['id_propose']), null, true);?>">détail</a>
    Quelques explications....

    Si tu vas voir dans ce Helper (/app/library/Zend/View/Helper/Url.php), tu verra dans la fonction url():


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        public function url(array $urlOptions = array(), $name = null, $reset = false, $encode = true)
    Le troisième paramètre "Reset" comme l'indique son nom 'reset' tous les parametres de l'url...

    A+, Jona

Discussions similaires

  1. passage de paramètre dans une url
    Par samira84 dans le forum Struts 1
    Réponses: 5
    Dernier message: 12/06/2007, 15h52
  2. erreur de passage de paramètre dans une urL
    Par lodan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/02/2007, 12h29
  3. [WebForms]Récupération d'un paramètre dans l'URL
    Par Kylen dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 07/06/2006, 13h22
  4. [JpGraph] Passage d'un tableau en paramètre dans une URL pour JPgraph
    Par crazydiver_e2 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/01/2006, 16h15
  5. récupérer les paramètres dans une url
    Par asetti dans le forum ASP
    Réponses: 6
    Dernier message: 23/12/2005, 10h08

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