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 :

[Débutant] Aide d'action


Sujet :

MVC PHP

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut [Débutant] Aide d'action
    De l'aide sur les aides

    Bonjour,

    Je m'arrache les cheveux pour mettre en place une aide d'action.

    • J'ai créé une classe Helper_Menu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class Helper_Menu extends Zend_Controller_Action_Helper_Abstract 
    {
    	// ...
    }
    Cette classe est dans un fichier nommé : Helper_Menu.php
    Ce fichier est enregistré dans le repertoire : c:\wamp\monapp\application\Helper\

    • Dans le bootstrap, j'ai ajouté :

    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
    set_include_path('.'
        . PATH_SEPARATOR . 'C:/wamp/lib/ZendFramework/library/'
        . PATH_SEPARATOR . './application/'
        . PATH_SEPARATOR . './application/models/'
        . PATH_SEPARATOR . './application/Helper/'
        . PATH_SEPARATOR . get_include_path());
     
    Zend_Controller_Action_HelperBroker::addPath('C:/wamp/www/monapp/application/Helper/', 'Helper');
     
    Au passage, notez que ZF est dans le repertoire C:/wamp/lib/ZendFramework/library/
     
    // Autoload
    require_once 'Zend/Loader/Autoloader.php';
    $autoloader = Zend_Loader_Autoloader::getInstance();
    $autoloader->setFallbackAutoloader(false);
    • Dans le controleur d'action au sein duquel je veux utiliser cette aide, j'ai inscrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class IndexController extends Zend_Controller_Action 
    {
     
    	public function indexAction() {
     
    		$menu = $this->_helper->getHelper('Helper_Menu');
    ....

    • A l'exécution, j'ai le message d'erreur suivant :

    Uncaught exception 'Zend_Controller_Action_Exception' with message
    'Action Helper by name HelperMenu not found' in
    C:\wamp\lib\ZendFramework\library\Zend\Controller\Action\HelperBroker.php:368

    Quelqu'un peut il m'indiquer ou est mon erreur, qui génere ce message ?
    J'ai l'impression que ZF ne sait pas trouver ma classe d'aide d'action en dehors du répertoire
    où il est lui-même localisé !?

    Merci

  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
    As-tu essayé en nommant simplement ton helper "Menu" (problème de conversion des underscores) ?

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    Bonjour,

    +1 pour vg33

    Avez vous lu cet article
    Atelier Zend Framework : MVC, les plugins et les aides d'action

    c'est très bien expliqué dans la partie I-F. Créer votre propre aide

Discussions similaires

  1. [Débutant] Aide sur la conception
    Par E2EK1EL dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 08h38
  2. [débutant] rafraichissement JTable + action bouton
    Par sqwam71 dans le forum Composants
    Réponses: 4
    Dernier message: 28/12/2005, 15h29
  3. Débutant: Aide avec nombre Armstrong
    Par D3V1L J4M dans le forum C++
    Réponses: 5
    Dernier message: 31/10/2005, 11h35
  4. [débutant] Aide pour mettre une FOREIGN KEY sur une table
    Par cauldron dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/11/2004, 17h16
  5. [Débutant] Aide utilisation fonctions :(
    Par trakiss dans le forum Débuter
    Réponses: 10
    Dernier message: 27/08/2004, 15h59

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