gpt4 book ai didi

php - ZF2 : Active branch for child routes in zend navigation. 怎么办?

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:17 24 4
gpt4 key购买 nike

我在 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,
),
),
),
),
),

我还有一个导航,其中一个元素指向路线名称 news

当我在 /news 页面上时,一切正常,新闻导航元素处于事件状态。但是当我在匹配路线 news/index/news/2 上时,导航元素不活动。

我怎样才能让它对它绑定(bind)到的路由的每个子路由都有效?

最佳答案

您是否在导航设置中设置了 Controller 和操作?如果你设置了那些,它应该匹配新闻路由,无论设置哪个页面,因为 Action / Controller 匹配:

'pages' => array(
array(
'label' => 'News',
'route' => 'news',
'controller' => 'news',
'action' => 'index',
),
)

关于php - ZF2 : Active branch for child routes in zend navigation. 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com