これをZendFramework2のルート構成として使用しています。
'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/2
どの一致ルートにいる場合news/index
、ナビゲーション要素はアクティブではありません。
バインドされているルートのすべての子ルートに対してアクティブであるとどのように伝えることができますか?