2010-11-09 2 views
0

J'ai essayé d'utiliser Zend_Registry mais il ne émet alors j'ai essayé dans mon module d'amorçage par défautComment affecter Zend_Navigator à la vue?

public function _initNavigation() 
{ 
    $this->bootstrap('layout'); 
    $layout = $this->getResource('layout'); 
    $view = $layout->getView();   

Mais il dit 'Resource matching "layout" not found'. Depuis que j'ai deux modules et je suis déjà en utilisant Zend_Navigation dans le module d'administration, je ne sais pas comment obtenir plus avec cette

Répondre

0

Vous devez d'abord créer votre ressource de mise en page.

Voici comment je l'ai fait:

$navigation = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.xml','nav'); 
       $navContainer = new Zend_Navigation($navigation); 
       $this->_view->navigation($navContainer); 
0
$container = new Zend_Navigation(
    Zend_Registry::get('configuration')->navigation 
); 
$actionController->view->navigation($container); 

Cela devrait être suffisant.

Dans le fichier .ini de configuration, vous pouvez avoir quelque chose comme:

;NAVIGATION 
navigation.index.label = Index 
navigation.index.module = index 
navigation.index.controller = index 
navigation.index.action = index 
navigation.page1.label = Page 1 
navigation.page1.module = index 
navigation.page1.controller = pages 
navigation.page1.action = page-1 
Questions connexes