サブルートの可能性がある複数のルートがあります。ルーティングは期待どおりに機能しますが、グローバルに(すべてのルートで)特定の(またはすべての)クエリパラメーターを許可したいと思います。
たとえば、 http ://example.com/route/match?utm_source =testおよびhttp ://example.com/route?utm_source=test ...は機能するはずですが、すべてのルートでこれを許可する方法はありますか、またはすべてのルートにクエリサブルートを追加しますか?
現在のルートの例:
'category' => array(
'type' => 'Segment',
'options' => array(
'route' => '/:category[/]',
'constraints' => array(
'category' => '[a-z][a-z0-9-]*',
),
'defaults' => array(
'controller' => 'Category',
'action' => 'index'
),
),
'may_terminate' => true,
'child_routes' => array(
'subcategory' => array(
'type' => 'Segment',
'options' => array(
'route' => ':subcategory[/]',
'constraints' => array(
'subcategory' => '[a-z][a-z0-9-]*',
),
'defaults' => array(
'controller' => 'Category',
'action' => 'subcategory'
),
),
),
),
編集:
ルートにchild_routesが定義されていない場合、クエリパラメータが許可されていることに気づきました。