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 :

view_helper accessible partout proprement


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut view_helper accessible partout proprement
    Bonjour, j'ai créer un View Helper (Zend_View_Helper_Toto). Pour qu'il soit accessible de toutes mes vues de tous mes modules, j'ai enregistré le fichier Toto.php dans library/Zend/View/Helper et ça marche (forcément).

    Comment faire cela proprement?
    Je voudrai enregistrer Toto.php par exemple dans application/my_view_helpers et pourvoir y accèder à partir des toutes mes vues de tous mes modules.

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    En effet, ce n'est pas propre du tout, car tu ne t'appelles pas Zend et aussi parce que si tu mets à jour le ZF tu écraseras ton helper. Le principe est de ne rien mettre dans library/Zend à part le ZF.

    Ma proposition (qui fonctionne) : tu mets tous tes helpers généraux dans le module défaut, puis tu configures le chemin et le préfixe dans ton bootstrap.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // view helpers
    $view = new Zend_View();
    $view->setHelperPath('../application/modules/default/views/helpers', 'My_View_Helper');
     
    $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
    $viewRenderer->setView($view);
    Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
    Tes helpers préfixés par My_View_Helper seront disponibles dans tous les scripts de vue de tous les modules.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 5
    Par défaut
    parfait, c'est ce dont j'avais besoin, merci

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut
    Impec, c'est une solution comme celle là que je voulais mettre en place sans y parvenir.

    Merci

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/05/2010, 18h31
  2. Instance accessible partout
    Par E.Fahd dans le forum Langage
    Réponses: 3
    Dernier message: 20/02/2010, 20h53
  3. [question débutant] Objet accessible partout
    Par llusca dans le forum Java EE
    Réponses: 5
    Dernier message: 24/09/2009, 09h34
  4. base de donnees accessible de partout
    Par tresorunikin dans le forum Hébergement
    Réponses: 0
    Dernier message: 31/05/2009, 14h59
  5. Comment stocker une macro pour qu'elle soit accessible partout
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 06/06/2008, 23h11

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