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

MVC PHP Discussion :

Utilisation Controller / Action / cle / valeur


Sujet :

MVC PHP

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 56
    Par défaut Utilisation Controller / Action / cle / valeur
    Bonjour,

    J'ai besoin d'utiliser une cle/valeur , mais j'ai de la misère a comprendre comment sa fonctionne.

    Mon appel est le suivant.

    http://localhost/MonSite/public/cours/adultes/avancee

    Mon fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php
     
    class CoursController extends Zend_Controller_Action
    {
     
        public function init()
        {
            /* Initialize action controller here */
        }
     
        public function adultesAction(){
     
     
        }
    }
    Je suis coincé la , je voudrais pouvoir atteindre la valeur avancee et affichier un .phtml en fonction de cette valeur.

    Donc que par exemple.

    http://localhost/MonSite/public/cours/adultes/avancee
    amene sur un repertoire adultes et le fichier avancee.phtml

    http://localhost/MonSite/public/cours/adultes/debutant
    amene sur le même repertoire cité en haut mais le fichier debutant.phtml

    etc...

    J'ai beau avoir regarder sur plusieurs sites et plusieurs forum , il n'y a jamais d'exemple concret sur la façon standart de faire sa. Je pourrais bien sûr faire une sorte de getParam dans mon adultes.phtml , mais ce serais contraire a l'utilisation du MVC.

    Si vous avez une suggestions , un exemple ou un site a me suggèrer je suis preneur. Ou même une autre façon de voir mon truc mais je ne veux pas créer quelque chose de laid comme un lien

    http://localhost/MonSite/public/cours/adultes-debutants

    Il doit y avoir une façon plus "propre" de faire sa non ?

    En vous remerciant,

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Ta problématique est une problématique de pur routage et engagera donc des Zend_Controller_Router_Route.

    La route par défaut est prévue pour router des urls de type /module/controller/action/key1/val1/key2/val2... etc

    Si tu veux que ZF comprenne à quel paramètre il doit affecter ce que tu met après l'action il te suffite normalement de définir une Zend_Controller_Router_Route avec une route de type

    /:module/:controller/:action/:type/*

    et tu lui définis une valeur par défaut pour "type".

    dans ton action tu pourras faire $this->_getParam('type');

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 56
    Par défaut
    D'accord et c'est dans le router_route que je définit quel .phtml est lié avec mon controleur/action/type ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Non, ça c'est du ressort de l'action, c'est elle, en fonction de ses paramètres qui décidera de quelle vue rendre.

    Idem que pour le routage, ZF a un comportement par défaut qui lance le rendu d'un .phtml qui porte le même nom que ton action mais tu peux demander le rendu de n'importe quelle vue dans ton action avec $this->render();

Discussions similaires

  1. Utilisation de la clé USB
    Par JavaAcro dans le forum Debian
    Réponses: 16
    Dernier message: 31/05/2007, 11h22
  2. Controle sur la valeur d'un champ
    Par dahu17 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/01/2007, 15h43
  3. Utiliser une liste de valeur dans un select
    Par in dans le forum Oracle
    Réponses: 13
    Dernier message: 09/01/2007, 11h33
  4. Utiliser l'action d'un bouton/fonction
    Par jumbay dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 09/05/2006, 07h58
  5. [C#] User Control, garder une valeur
    Par Oberown dans le forum ASP.NET
    Réponses: 9
    Dernier message: 06/03/2006, 15h41

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