我在 Zend Framework 2 中有这个作为路由配置:
'news' => array(
'type' => 'Literal',
'options' => array(
'route' => '/news',
'defaults' => array(
'__NAMESPACE__' => __NAMESPACE__ . '\Controller',
'controller' => 'News',
'action' => 'index',
'page' => 1,
),
),
'may_terminate' => true,
'child_routes' => array(
'index' => array(
'type' => 'Segment',
'options' => array(
'route' => '[/:page]',
'constraints' => array(
'page' => '\d+',
),
'defaults' => array(
'__NAMESPACE__' => __NAMESPACE__ . '\Controller',
'controller' => 'News',
'action' => 'index',
'page' => 1,
),
),
),
),
),
我还有一个导航,其中一个元素指向 route name news
。
当我在/news
页面上时,一切都很好,并且新闻导航元素处于活动状态。但是当我在/news/2
哪个匹配路线上时news/index
,导航元素不活动。
我如何告诉它对绑定到的路线的每条子路线都处于活动状态?