Php Zend Framework 2/导航/在访问子页面时将父菜单设置为活动
我有以下导航配置:Php Zend Framework 2/导航/在访问子页面时将父菜单设置为活动,php,zend-framework,zend-framework2,Php,Zend Framework,Zend Framework2,我有以下导航配置: [ 'label' => 'Home', 'route' => 'application', 'use_route_match' => true, ], [ 'label' => 'Users', 'route'
[
'label' => 'Home',
'route' => 'application',
'use_route_match' => true,
],
[
'label' => 'Users',
'route' => 'application/users/list',
'use_route_match' => true,
'pages' =>
[
['route' => 'application/users/list', 'visible' => false],
]
],
在我的UserController上,indexAction()重定向到listAction()
导航显示为局部,例如:
<ul class="list-inline">
<?php
/**
* @var $page \Zend\Navigation\Page\Mvc
*/
foreach($this->container->getPages() as $page):
if(!$page->isVisible() || !$this->navigation()->accept($page)) continue;
$isActive = false;
$classes = [];
$href = $page->getHref();
if($page->isActive(true))
{
$isActive = true;
$classes[] = 'active';
}
?>
<li>
<a href="<?= $href ?>" <?= ($classes) ? ' class="' . implode(' ', $classes) . '"' : '' ?>>
<?= $page->label ?>
</a>
</li>
<?php
endforeach;
?>
</ul>
-
对于主页菜单,它可以工作,但当我访问“用户列表”页面菜单时,“活动”类不应用
怎么了