0

サブルートの可能性がある複数のルートがあります。ルーティングは期待どおりに機能しますが、グローバルに(すべてのルートで)特定の(またはすべての)クエリパラメーターを許可したいと思います。

たとえば、 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が定義されていない場合、クエリパラメータが許可されていることに気づきました。

4

1 に答える 1

0

クエリ ルートに関係なく、クエリ パラメーターは常に許可されます。これは、ZF 2.1.4 の時点で非推奨となった、単にアセンブルを目的としたものでした。

于 2013-03-15T11:00:35.857 に答える