多导航布局失败

时间:2013-03-06 11:32:00

标签: zend-framework2 zend-view zend-navigation

为什么第二个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)

2 个答案:

答案 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方法中执行输出,那么面包屑助手应该为你返回一些东西