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 :

Les liens conservent les variables [ZF 1.7]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Les liens conservent les variables
    Bonjour,

    Dans le but de faire un simple lien de navigation "retour", j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $this->url(array('controller'=>'index', 'action'=>'index'));
    La page actuelle est appelé via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $this->url(array('controller'=>'item','action'=>'index','type'=>'video'));
    Le problème est que quand je fais un retour, l'url affiche encore la variable "type" alors que je suis sur le controller index. J'ai essayé de passer un deuxième argument genre array(), null, false, mais ça ne fait rien, comment procéder svp ?

  2. #2
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    J'ai pas Zend sous la main, alors désolé pour l'imprécision de ma réponse)... Mets le troisième paramètre de la méthode url à true (ou false) ça évitera ce soucis.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Membre expérimenté Avatar de Alshten
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 157
    Par défaut
    Citation Envoyé par Feng-Huang Voir le message
    Bonjour,

    Dans le but de faire un simple lien de navigation "retour", j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $this->url(array('controller'=>'index', 'action'=>'index'));
    Oui comme dit Alexandre T la solution est de mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $this->url(array('controller'=>'index', 'action'=>'index'),null,true);

  4. #4
    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
    Bonjour et merci à vous,

    En effet, donner un troisième paramètre à "true" permet d'éliminer les variables de l'url. Où savoir combien de paramètre et quel font-ils à chaque méthode ?! Ca m'ennui de devoir demander de l'aide à chaque fois même pour un p'ti truc comme ça... J'ai regardé dans la doc et dans l'API made by phpDocumentor, mais je n'y ai rien trouvé :/

    Merci encore.

  5. #5
    Membre expérimenté Avatar de Alshten
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 157
    Par défaut
    Citation Envoyé par Feng-Huang Voir le message
    Bonjour et merci à vous,

    En effet, donner un troisième paramètre à "true" permet d'éliminer les variables de l'url. Où savoir combien de paramètre et quel font-ils à chaque méthode ?! Ca m'ennui de devoir demander de l'aide à chaque fois même pour un p'ti truc comme ça... J'ai regardé dans la doc et dans l'API made by phpDocumentor, mais je n'y ai rien trouvé :/

    Merci encore.
    Moi ce que je fais c'est que je vais directement regarder le code source dans la bibliothèque Zend. Faut savoir que chaque fonction et chaque objet est très bien commentée pour savoir à quoi correspond chaque paramètre.
    Au niveau de l'architecture des dossiers c'est très bien fait aussi. Par exemple si je veux trouver la source de la classe Zend_Form_Element, il faut aller dans le dossier "/Zend/Form/" et trouver le fichier Element.php. Il faut savoir aussi que toutes les methodes que tu utilise dans une vue de la façon $this->Nomdemethode($param) se trouvent dans le dossier "/Zend/View/Helper/", par exemple pour avoir la source de la methode Url, il faut regarder le fichier Url.php dans "/Zend/View/Helper/".
    Sinon il y a encore plus simple pour trouver les sources, si tu utilise Zend Studio 6 il suffit de faire Ctrl+Clic sur un nom de classe ou méthode.

    Voilà

  6. #6
    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
    Zend studio est gratuit ? (ahah je pense pas mais bon ^^ ) ; j'utilise actuellement Geany. J'ai cherché dans les sources, mais pas du bon côté visiblement, en effet je n'ai pas pensé au Helper...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/06/2014, 21h54
  2. Réponses: 2
    Dernier message: 01/08/2013, 14h58
  3. Réponses: 1
    Dernier message: 23/07/2013, 21h19
  4. Réponses: 6
    Dernier message: 27/11/2012, 23h57

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