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 :

enregistrer un helper


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 128
    Par défaut enregistrer un helper
    bonjour,

    Je me débute avec le framework Zend, pour cela je suis ce tuto :
    http://www.dator.fr/tutorial-creer-u...tionalisation/

    Bon je n'entre pas dans les détails. l'essentiel que dans cette partie, il utilise une aide d'action "helper" qu'il enregistre dans :
    watchmydesk1\application\views\helpers
    et il le nomme : Link.php
    Quand j'exécute mon programme, j'ai l'exception suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'Link' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/;C:/wamp/www/watchmydesk1/application/modules/frontend/views\helpers/' in C:\wamp\www\watchmydesk1\library\Zend\Loader\PluginLoader.php:412 Stack trace: #0 C:\wamp\www\watchmydesk1\library\Zend\View\Abstract.php(1182): Zend_Loader_PluginLoader->load('Link') #1 C:\wamp\www\watchmydesk1\library\Zend\View\Abstract.php(618): Zend_View_Abstract->_getPlugin('helper', 'link') #2 C:\wamp\www\watchmydesk1\library\Zend\View\Abstract.php(344): Zend_View_Abstract->getHelper('link') #3 [internal function]: Zend_View_Abstract->__call('link', Array) #4 C:\wamp\www\watchmydesk1\application\layouts\layout.phtml(12): Zend_View->link('index', 'language', NULL, Array) #5 C:\wamp\www\watchmydesk1\library\Zend\View.php(108): include('C:\wamp\www\wat...') #6 C:\wamp\www\watchmydesk1\library\Zend\View\Abstract.php(888): Zend_View->_run('C:\wamp\www\wat...') #7 C:\w in C:\wamp\www\watchmydesk1\library\Zend\Controller\Plugin\Broker.php on line 336
    Je comprend tout de suite que mon helper n'est pas reconnu par le compilateur. Pour cela, je l'enregistre dans l'index.php (j'espère que c'est le bon emplacement ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $link = new Zend_View_Helper_Link();
    Zend_Controller_Action_HelperBroker::addHelper($link);
    mais cette fois, j'ai cette erreur et ces warings :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Warning: include_once(Zend\Helper\Link.php) [function.include-once]: failed to open stream: No such file or directory in C:\wamp\www\watchmydesk1\library\Zend\Loader.php on line 146
     
    Warning: include_once() [function.include]: Failed opening 'Zend\Helper\Link.php' for inclusion (include_path='C:\wamp\www\watchmydesk1\application/../library;C:\wamp\www\watchmydesk1\library;.;C:\php5\pear') in C:\wamp\www\watchmydesk1\library\Zend\Loader.php on line 146
     
    Fatal error: Class 'Zend_Helper_Link' not found in C:\wamp\www\watchmydesk1\public\index.php on line 54
    Je comprends qu'il n'arrive pas à trouver la classe Zend_Helper_Link défini dans le helper.

    Bon déjà, est ce que le helper est dans le bon emplacement ?
    Sinon, comment enregistrer un helper ? ai-je fait la bonne méthode ?


    Amicalement

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 128
    Par défaut
    Salut,
    je pense qu'il parle de helper view et non helper action.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 128
    Par défaut
    Re-bonjour,
    j'ai déplacé mon helper Link.php dans :
    \watchmydesk1\application\modules\frontend\views\helpers
    et cette fois la page d'accueil s'affiche mais lorsque je clique sur un des liens, j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    You don't have permission to access /watchmydesk/<br /><b>Notice</b>: Undefined variable: p in <b>C:/wamp/www/watchmydesk1/application/modules/frontend/views/helpers/Link.php</b> on line <b>27</b><br />/watchmydesk/index/language/lang/en on this server.

Discussions similaires

  1. Réponses: 19
    Dernier message: 29/07/2013, 14h51
  2. [VB6] [Crystal] Selection enregistrement
    Par littlecow dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/01/2005, 13h08
  3. Enregistrer un RichEdit dans un .Txt
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 06/08/2002, 11h52
  4. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

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