0

Zend_Registryを使用してみましたが、何も出力されないため、デフォルトのモジュールブートストラップでこれを試しました

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

しかし、それは言い'Resource matching "layout" not found'ます。2つのモジュールがあり、管理モジュールですでにZend_Navigationを使用しているため、これを乗り越える方法がわかりません。

4

2 に答える 2

0
$container = new Zend_Navigation(
    Zend_Registry::get('configuration')->navigation
);
$actionController->view->navigation($container);

それで十分なはずです。

config iniファイルには、次のようなものがあります。

;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
于 2010-11-09T13:35:42.593 に答える
0

まず、レイアウトリソースを作成する必要があります。

これが私がそれをした方法です:

  $navigation = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.xml','nav');
                $navContainer = new Zend_Navigation($navigation);
                $this->_view->navigation($navContainer);
于 2010-11-09T13:36:55.633 に答える