Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1 2
(ZF 1.8)
Menutop :
C'est ma class helper de vue.
J'ai bien initialisé les helpers paths
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 :
<?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
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
à 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
Merci de ton aide matdev !!!
Cela ne fonctionne toujours pas !!! urghhh !!!
Dans la classe Initializer (initView())
$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 :
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
ton dossier contenant tes aides de vues se situe où exactement ?
serait-il possible d'avoir un aperçu de ton arborescence ?
Hors ligne
classique !!!
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
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
Hors ligne
tu devrais peut-être remplacer ça :
$view->addHelperPath($this->_root . '/application/default/helpers', 'Views_Helpers_');
par:
$view->addHelperPath($this->_root . '/application/default/views/helpers', 'Views_Helpers_');
Hors ligne
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 !!!
Dernière modification par Yann (11-05-2009 11:07:04)
Hors ligne
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) Bonne continuation !!!
Hors ligne
Pages: 1 2