2012-12-01 114 views
1

我使用的是在這個博客帖子中列出的解決方案: http://adam.lundrigan.ca/2012/07/quick-and-dirty-zf2-zend-navigation/ 這是類似的答案: How to set up 2 navigations in zf2?Zend框架2導航與局部

但是,我想也使用視圖部分。當我嘗試setPartial(),然後我得到一個致命的錯誤:

echo $this->navigation('navigation')->menu()->setPartial('navigation.phtml'); 

Fatal error: Zend\ServiceManager\Exception\ServiceNotFoundException: Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for menu in /path/to/my/project/vendor/zendframework/zendframework/library/Zend/View/Helper/Navigation/AbstractHelper.php on line 471

如果我拿出setPartial()導航呈現精細(只是沒怎麼我希望它看起來,因此部分) 。

+0

你的部分文件路徑可能不正確設置。在這裏看到我對部分循環問題的回答:[ZF2:我在哪裏存儲partialLoop模板文件?](http://stackoverflow.com/a/13667272/607410) –

+0

我不認爲這是問題。我在Application模塊下的view文件夾的根目錄下有navigation.phtml文件。如果我以任何方式將參數路徑更改爲setPartial(),那麼我會收到有關它無法找到腳本的錯誤。 –

回答

0

試試這個視圖中:

$partial = array('myfolder/navigation.phtml', 'default'); 
$this->navigation('navigation')->menu()->setPartial($partial); 

echo $this->navigation('navigation')->menu()->render();