0

为什么第二个 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> &gt; Show All' (length=51)

string '' (length=0)
4

2 回答 2

0

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

于 2013-03-07T03:16:02.153 回答
-1

面包屑上的内容将取决于执行输出的位置。

例如,如果您位于已分配给您的导航项之一的控制器和操作中,则应将其拾取。

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

导航配置示例:

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

如果您在 Categories 控制器的 listAction 方法中执行输出,那么面包屑助手应该为您返回一些内容

于 2013-03-06T11:48:41.203 回答