2012-01-09 3 views
0

Je suis encore très jeune chez Zend Framework et je suis coincé avec la création d'un plugin. Je voudrais créer une barre latérale pour afficher les statistiques des visiteurs qui devraient être visibles sur toutes les pages. J'ai donc décidé de créer un plugin et de l'intégrer dans mon fichier layout. J'ai déjà un plug-in là-dedans, appelé Application_Plugin_CategoriesNavigationComment enregistrer un plugin dans Zend Framework application.ini?

Mon Plugins se trouve sous l'application /plugins/sidebar.php application/plugins/CategoriesNavigation

Dans mon application.ini, je suis entré comme suit:

application.ini 
resources.frontController.plugins.categoriesnavigation = "Application_Plugin_CategoriesNavigation" 
resources.frontController.plugins.sidebar = "Application_Plugin_Sidebar" 

Mon Plugin classe en ce moment

//My Plugin Class: 
class Application_Plugin_Sidebar extends Zend_Controller_Plugin_Abstract 
{ 
    public function preDispatch(Zend_Controller_Request_Abstract $request) 
    {  
    echo "Just a test"; 
    } 
} 

U nfotunately Je reçois l'erreur suivante Message:

Uncaught exception 'Zend_Loader_PluginLoader_Exception' avec le message « Plugin par nom 'Sidebar' n'a pas été trouvé dans le registre; chemins utilisés: Zend_View_Helper_Navigation_: Zend/View/Helpers/Navigation/ ZendX_JQuery_View_Helper_: ZendX/JQuery/Voir/Aide/ Zend_View_Helper_:

Qu'est-ce que je fais mal? Le plugin Navigation fonctionne bien et se ressemble, mais pourquoi ne fonctionne-t-il pas avec le second plugin?

Toute aide appréciée!

Répondre

0

essayez d'ajouter ceci à votre config:

appnamespace    = "Application" 
+0

Merci beaucoup, mais je l'avais déjà dans le fichier application.ini et cela n'a rien changé. Une autre idée de ce que ça pourrait être? J'intègre jQuery dans mon fichier boostrap, cela pourrait-il être la raison? Mais pourquoi l'autre Plugin ne fonctionnerait-il pas? – Luka

+0

Je suis un idiot ... Je l'ai appelé dans le mauvais sens ... – Luka

+0

Hehe, c'était un problème très étrange. Content que ça a marché! – kingdaemon

-1

Je suis un idiot, mon erreur était de savoir comment je l'ai appelé dans le fichier de mise en page. J'ai utilisé echo $ this-> sidebar(); , mais cela provoque l'erreur. Pour appeler le plugin dans le fichier Layout, vous devez utiliser:

<?php echo $this->layout()->sidebar; ?> 

Désolé pour cette erreur stupide.

+1

Vous mélangez des plugins de contrôleur avec des aides à la vue, ce qui rend votre question et votre réponse très confuses. – Pieter

Questions connexes