Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#26 07-05-2009 13:55:21

Yann
Membre
Lieu: Saint Malo - Dinard
Date d'inscription: 08-10-2008
Messages: 13
Site web

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

(ZF 1.8)
Menutop :
C'est ma class helper de vue.
J'ai bien initialisé les helpers paths

Code:

class MenuTop {
    
    public function MenuTop() {
        /*
         * Navigation container (config/array)

         * Each element in the array will be passed to
         * Zend_Navigation_Page::factory() when constructing
         * the navigation container below.
         */
        $pages = array(
            array(
                'label'      => 'Home',
                'title'      => 'Go Home',
                'module'     => 'default',
                'controller' => 'index',
                'action'     => 'index',
                'order'      => -100 
            ),
            
        );
        $container = new Zend_Navigation($pages);
        return $container;
    }
}

et le layout :

Code:

<?php echo $this->navigation()->menu($this->MenuTop()); ?>

cela affiche bien la page, l'erreur est ensuite !!!
mais ce n'est pas la suite qui pose problème !!!

pas d'erreurs si je supprime la ligne présentée du layout

Dernière modification par Yann (07-05-2009 14:06:57)

Hors ligne

 

#27 07-05-2009 15:59:32

tamildark
Membre
Date d'inscription: 09-04-2009
Messages: 26

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

Bonjour,
quelqu'un a t il trouver la solution pour  $this-> navigation()->breadcrumbs()??
breadcrumbs m'affiche tous le temps le même lien :s
J'ai initialisé la navigation dans bootstrap.php.

Hors ligne

 

#28 11-05-2009 09:58:11

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

à l'attention de Yann :

dans ta class MenuTop renomme la fonction menuTop() c'est-à-dire sans majuscule au début (fait aussi la modification dans ton layout par conséquent)

dis moi si c'est ok, si je me trompe pas j'avais eu ce problème et c'est comme ça que je l'ai résolu

Hors ligne

 

#29 11-05-2009 10:18:42

Yann
Membre
Lieu: Saint Malo - Dinard
Date d'inscription: 08-10-2008
Messages: 13
Site web

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

Merci de ton aide matdev !!!

Cela ne fonctionne toujours pas !!! urghhh !!!


Dans la classe Initializer (initView())

Code:

$layout = Zend_Layout::startMvc(array(
            'layoutPath' => $this->_root .  '/application/default/layouts',
            'layout' => 'main'
        ));
        
        $view = $layout->getView();
       $view->addHelperPath($this->_root .  '/application/default/helpers', 'Views_Helpers_');

La classe MenuTop est en fait : Views_Helpers_MenuTop et la fonction pour afficher est menuTop() tel que post #26

idem pour le layout modifié selon ton post !!!

Cela ne fonctionne pas, je n'arrive pas à trouver la cause.
Je commence à me demander si ce n'est l'initializer qui déconne, mais pourtant mon menu s'affiche bien !!!

Le message d'erreur :

Code:

exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'MenuTop' was not found in the registry;

Dernière modification par Yann (11-05-2009 10:19:47)

Hors ligne

 

#30 11-05-2009 10:28:15

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

ton dossier contenant tes aides de vues se situe où exactement ?
serait-il possible d'avoir un aperçu de ton arborescence ?

Hors ligne

 

#31 11-05-2009 10:33:44

Yann
Membre
Lieu: Saint Malo - Dinard
Date d'inscription: 08-10-2008
Messages: 13
Site web

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

classique !!!

Code:

racine
     application
          default
               controllers
               helpers
               layouts
                    main.phtml ***
               models
               views
                    filters
                    helpers
                         MenuTop.php ***
                    scripts
          module
               controllers
               models
               views
          bootstrap.php
          Initializer.php
               
     library
          Zend
     public
          index.php

Avant mes Helpers_Views se trouvaient dans library/My/ (et s'appelait My_(...)), mais je voulais changer en lisant plusieurs topics de ce forum !!!

Dernière modification par Yann (11-05-2009 10:35:04)

Hors ligne

 

#32 11-05-2009 10:57:47

Yann
Membre
Lieu: Saint Malo - Dinard
Date d'inscription: 08-10-2008
Messages: 13
Site web

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

C'est ok pour moi, je viens de débugguer mais sans avoir réussi à comprendre !!!

J'ai repris l'ancienne méthode à savoir
modifier l'emplacement de MenuTop dans library/My/View/Helper/MenuTop.php
modifier le nom de la classe My_View_Helper_MenuTop + fonction menuTop()
modifier le initializer

et cela fonctionne


La réponse est peut e^tre que l'on ne doit pas définir les helpers dans le répertoire applicatyion/default/views/helpers

i don't know smile

Hors ligne

 

#33 11-05-2009 10:59:47

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

tu devrais peut-être remplacer ça :

Code:

$view->addHelperPath($this->_root .  '/application/default/helpers', 'Views_Helpers_');

par:

Code:

$view->addHelperPath($this->_root .  '/application/default/views/helpers', 'Views_Helpers_');

Hors ligne

 

#34 11-05-2009 11:06:28

Yann
Membre
Lieu: Saint Malo - Dinard
Date d'inscription: 08-10-2008
Messages: 13
Site web

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

oh le con !!! j'ai honte.
Comme quoi travailler seul dès fois cela pose problème !!!

merci de me faire de l'orthographe syntaxique !!! smile smile smile

Dernière modification par Yann (11-05-2009 11:07:04)

Hors ligne

 

#35 11-05-2009 11:12:10

matdev
Membre
Date d'inscription: 31-03-2009
Messages: 172

Re: [Zend_navigation][1.7] Comment fonctionne ce composant ?

pas la peine d'avoir honte, quel développeur n'a jamais passé des heures à retourner son code alors que l'erreur se trouve devant ses yeux (en tout cas pas moi lol)

wink Bonne continuation !!!

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