0

こんにちは、zf2 ルーティングで正規表現を渡そうとしています。ルーターは次のようになります。

    'exampleroute' => array(
            'type'    => 'segment',
            'options' => array(

                    'route'    => '/exampleroute/[:regexparameter]',
                    'constraints' => array(

                             'regexparameter' => '[a-zA-Z][a-zA-Z0-9_-][$.]*',

                    ),
                    'defaults' => array(

                            '__NAMESPACE__' => 'Mynamespace\Controller',
                            'controller'    => 'exampleroute',
                            'action'        => 'example',
                    ),
            ),
    ),

次の URL を渡したい:http://mydomain.com/exampleroute/$2y$14$aPW5u7oGpuuMPRKRz6la1.m2SpJ2STFJ9BZ7giSwfKQxWKIuTODmW

しかし、「要求された URL はルーティングで一致できませんでした」というエラーが表示されます。

4

2 に答える 2

2

[a-zA-Z][a-zA-Z0-9_-][$.]*意味:

  1. 最初のシンボルはa-zA-Z
  2. 2 番目のシンボルはa-zA-Z0-9_-
  3. $任意の数のまたは.記号が続く

これが必要だと思います:

[a-zA-Z0-9_-$.]*

于 2013-07-23T12:20:19.223 に答える