多导航布局失败

问题描述:

为什么在这段代码在我layout.phtml第二的var_dump()显示空:多导航布局失败

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

var_dump(($this->navigation('navigation')->breadcrumbs()->render())); 

输出:

string '<ul class="navigation"> 
    <li> 
     <a href="/en/admin">DashBoard</a> 
    </li> 
    <li> 
     <a href="/en/admin/members">Members Management</a> 
    </li> 
    <li class="active"> 
     <a href="/en/admin/events">Events</a> 
     <ul> 
      <li> 
       <a href="/en/admin/events/categories">Categories</a> 
      </li> 
      <li class="active"> 
       <a href="/en/admin/events">Show All</a> 
      </li> 
      <li class="active"> 
       <a href='... (length=802) 

string '' (length=0) 

编辑:

实际改变var_dump命令... OMG ...再次第二个是NULL! :-O 输出:

string '<a href="/en/admin/events">Events</a> &gt; Show All' (length=51) 

string '' (length=0) 

有在ZF2中的错误版本< = 2.1.3关于此及其关闭但尚未合并为生产包并将在下一次小版本中修复 https://github.com/zendframework/zf2/issues/3976 简单解决方案: https://github.com/froschdesign/zf2/commit/454439d35716ed2125a6ac90c826836f57391eb0

内容上面包屑将取决于执行输出其中。例如,如果您在一个控制器和已分配给您的某个导航项目的操作内,则应该拿起它。

我怀疑你没有为控制器/动作配对设置你正在执行var_dump的导航页面。

例NAV配置:

array(
'navigation' => array(
    'default' => array(
     array(
      'label' => 'Page One', 
      'route' => 'myroute', 
      'controller' => 'categories', 
      'action' => 'list', 
     ), 

如果你执行你在你的分类控制器的listAction方法输出,则面包屑助手应为返回的东西你

+0

我更新了我的问题......请参阅编辑 – 2013-03-06 13:00:06

+0

它认为它是zf2 – 2013-03-06 13:00:55

+0

中的一个错误,这非常奇怪,您可以一起使用这两者,而不会发出我已经完成的问题。很奇怪 – Andrew 2013-03-06 13:37:22