Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'essaye de récupérer la page courante de Zend\Navigation pour afficher en titre le libellé de la page.
Je fais donc comme ceci dans mon layout :
[lang=php] <?php echo $this->navigation('main_navigation')->menu()->setUlClass('nav'); ?> <?php $page = $this->navigation('main_navigation')->current();
Et j'ai l'erreur suivante :
( ! ) Fatal error: Uncaught exception 'Zend\Navigation\Exception\OutOfBoundsException' with message 'Corruption detected in container; invalid key found in internal iterator' in /vendor/zendframework/zendframework/library/Zend/Navigation/AbstractContainer.php on line 394
Alors est-ce que je m'y prends mal ?
Une autre solution ?
Merci
Dernière modification par alien7 (27-03-2013 10:59:36)
Hors ligne
Un ptit up aussi
Merci
Hors ligne
Plop, je n'ai pas utilisé navigation donc je suis pas sûr de moi mais je ne comprend pas pourquoi tu appelles la fonction current() dessus. Si j'ai bien compris ce que dis la doc $this->navigation() permet d'accéder à l'ensemble des aides de vues liées à la navigation donc derrière tu dois donner un nom d'aide de vue qui sont dans Zend\View\Helper\Navigation\. Ensuite suivant l'aide de vue tu peux récupérer des choses différentes.
doc ZF2 a écrit:
The Navigation helper is a proxy helper that relays calls to other navigational helpers. It can be considered an entry point to all navigation-related view tasks
La doc parle de pas mal de chose, j'ai pas tout lu mais tu pourras peut être y trouver des pistes
Hors ligne
Bonjour,
Résolu comme ceci :
[lang=php] $menu = $this->navigation()->findActive('main_navigation'); $label = $menu['page']->getLabel();
Hors ligne
Cool
Hors ligne