为什么第二个var_dump()在我的layout.phtml中的代码中显示为null:
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> > Show All' (length=51)
string '' (length=0)
答案 0 :(得分:0)
zf2 ver&lt; = 2.1.3中有一个关于此问题的错误,已关闭但尚未合并到生产包中,将在下一个次要版本中修复 https://github.com/zendframework/zf2/issues/3976 简单方案: https://github.com/froschdesign/zf2/commit/454439d35716ed2125a6ac90c826836f57391eb0
答案 1 :(得分:-1)
面包屑上的内容将取决于输出的执行位置。
例如,如果您在控制器中并且已分配给其中一个导航项的操作,则应该将其拾取。
我怀疑您没有为执行var_dump的控制器/操作配对设置导航页面。
示例nav config:
array(
'navigation' => array(
'default' => array(
array(
'label' => 'Page One',
'route' => 'myroute',
'controller' => 'categories',
'action' => 'list',
),
如果你在Categories控制器的listAction方法中执行输出,那么面包屑助手应该为你返回一些东西