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 :

Récupérer le nom du contrôleur et de l'action courants


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut Récupérer le nom du contrôleur et de l'action courants
    Bonjour,

    Voilà, j'ai un petit souçi. Je suis en train de mettre en place l'outil d'audience XITI et il faut que je détermine un "nom" de page. Ce nom de page, je veux qu'il soit sous la forme de "controller_action".

    Je sais comment extraire ces valeurs de la barre d'URL, mais il doit forcement y avoir des fonctions de Zend Framework qui font ça.

    Malgré mes recherches, je n'ai rien trouvé. Enfin si, mais les solutions datent de ZF 0.2 et ne fonctionnent plus.

    Quelqu'un peut-il éclairer ma lanterne, sachant que je suis sous la 1.0.2 ?

    Merci.

    EDIT : une précision supplémentaire. J'ai parcouru la FAQ et elle donne la solution pour une utilisation à partir d'un contrôleur. Mais je veux pouvoir les récupérer directement dans le fichier principal (index.php) afin de l'envoyer à la vue une fois pour toute.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    Ok, j'ai compris. En fait, avant le dispatch, il semble impossible de récupérer le nom du contrôleur ou de l'action via une fonction de Zend Framework : cela ne peut se faire qu'après le dispatch. Bon bha me reste plus qu'à écrire une fonction qui permet de le faire avant le dispatch

  3. #3
    Invité
    Invité(e)
    Par défaut
    Tu n'utilise pas le Zend_View ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    Citation Envoyé par Chasseur d'étoiles Voir le message
    Tu n'utilise pas le Zend_View ?
    Y'a des fonctions du Zend_View qui permet de les récupérer?

  5. #5
    Invité
    Invité(e)
    Par défaut
    pas de ce que je sache mais au pire tu fais simplement dans ton action:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    /* ... */
    public function init()
    {
    $this->view->nomdelapage = $this->_request->controller . '_' . $this->_request->action;
    }
    /*...*/
    ?>
    et dans ton code de ta vue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <toncodexiti><?php echo $this->nomdelapage ?></toncodexiti>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    Citation Envoyé par Chasseur d'étoiles Voir le message
    pas de ce que je sache mais au pire tu fais simplement dans ton action:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    /* ... */
    public function init()
    {
    $this->view->nomdelapage = $this->_request->controller . '_' . $this->_request->action;
    }
    /*...*/
    ?>
    et dans ton code de ta vue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <toncodexiti><?php echo $this->nomdelapage ?></toncodexiti>
    Sauf que ce sera mettre le même code dans tout les contrôleurs

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

Discussions similaires

  1. [2.x] Récupérer le nom du bundle à partir d'un contrôleur
    Par leiha dans le forum Symfony
    Réponses: 1
    Dernier message: 31/03/2013, 20h48
  2. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  3. [ZF 1.9] Récupérer le nom du contrôleur et l'action
    Par Cresti dans le forum MVC
    Réponses: 1
    Dernier message: 27/10/2009, 00h51
  4. Réponses: 2
    Dernier message: 29/08/2006, 16h20
  5. Réponses: 5
    Dernier message: 11/10/2005, 11h40

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