Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-02-2011 15:06:05

Rafalfa
Membre
Date d'inscription: 02-02-2011
Messages: 16

Problème de " 'Plugin by name 'XXXX' was not found in the registy

Bonjour,

Voici mon problème. J'ai un helper qui me permet de de gérer le login/logout sur mon layout :

Code:

<?php
class Zend_View_Helper_LoggedUser
{
    protected $_view;

    function setView($view)
    {
            $this->_view = $view;
    }


        function loggedUser()
    {
            $auth = Zend_Auth::getInstance();
                if($auth->hasIdentity())
                {
                        //création du lien logout à partir de l'aide de vue url
                        $logoutUrl = $this->_view->url(array('controller' =>'index', 'action' => 'logout'), 'default', true);
                        //récupère l'identité de l'utilisateur
                        $user = $auth->getIdentity();
                        $userfirstname = $this->_view->escape($user->user_firstname);
                        $userlastname = $this->_view->escape($user->user_lastname);
                        //chaine qui sera affichée si l'utilisateur est connecté
                        $date = new Zend_Date();
                        $link = $userfirstname.' '.$userlastname.' | <a href="'.$logoutUrl.'">Se déconnecter</a> | <em>'.$date->toString('dd MMMM yyyy').'</em>';
                }
                else
                {
                        //création du lien login à partir de l'aide de vue url
                        $loginUrl = $this->_view->url(array('controller' => 'index', 'action' => 'login'), null, true);
                        //chaine qui sera affichée si l'utilisateur n'est pas connecté
                        $date = new Zend_Date();
                        $link = $date->toString('dd MMMM yyyy').' | '.'<a href="'.$loginUrl.'">Se connecter</a>';
                }

                return $link;
            }
}

?>

Cela fonctionne correctement. Mais lorsque j'essaye d'initialiser ma navigation via le bootstrap :

Code:

protected function _initNavigation()
    {
        $this->bootstrap('layout'); 
        $layout = $this->getResource('layout');
        $view = $layout->getView();
        $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
        $navigation = new Zend_Navigation($config);
        $view->navigation($navigation);
    }

voici l'erreur  :

Code:

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'LoggedUser' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/:./views/helpers/' in /opt/zend/share/ZendFramework/library/Zend/Loader/PluginLoader.php:412 Stack trace: #0 /opt/zend/share/ZendFramework/library/Zend/View/Abstract.php(1174): Zend_Loader_PluginLoader->load('LoggedUser') #1 /opt/zend/share/ZendFramework/library/Zend/View/Abstract.php(610): Zend_View_Abstract->_getPlugin('helper', 'LoggedUser') #2 /opt/zend/share/ZendFramework/library/Zend/View/Abstract.php(336): Zend_View_Abstract->getHelper('LoggedUser') #3 /opt/zend/apache2/htdocs/servicheque/rde/application/layouts/scripts/layout.phtml(31): Zend_View_Abstract->__call('LoggedUser', Array) #4 /opt/zend/apache2/htdocs/servicheque/rde/application/layouts/scripts/layout.phtml(31): Zend_View->LoggedUser() #5 /opt/zend/share/ZendFramework/library/Zend/View.php(108): include('/opt/zend/apach...') #6 /opt/zend/share/ZendFramework/library/Ze in /opt/zend/share/ZendFramework/library/Zend/Loader/PluginLoader.php on line 412

Quelqu'un pour m'éclairer? D'ailleurs pourquoi doit-je fait un

Code:

$view = $layout->getView();

dans mon bootstrap et un

Code:

function setView($view)
    {
            $this->_view = $view;
    }

dans mon helper?

Merci d'avance.

Hors ligne

 

#2 04-02-2011 19:40:34

bakura
Administrateur
Date d'inscription: 30-01-2010
Messages: 353

Re: Problème de " 'Plugin by name 'XXXX' was not found in the registy

Tes aides de vue devraient dériver de Zend_View_Helper_Abstract non ? wink

Hors ligne

 

#3 07-02-2011 08:48:11

Rafalfa
Membre
Date d'inscription: 02-02-2011
Messages: 16

Re: Problème de " 'Plugin by name 'XXXX' was not found in the registy

bakura a écrit:

Tes aides de vue devraient dériver de Zend_View_Helper_Abstract non ? wink

Possible, mais quoi qu'il en soit ça change rien.

Hors ligne

 

#4 07-02-2011 14:26:31

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Problème de " 'Plugin by name 'XXXX' was not found in the registy


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages