1

これに対する答えは明らかだと確信していますが、今は私を避けています。私のmodule.config.phpに次のコードがあります

'subdomain' => array(
    'type' => 'Hostname',
    'options'=> array(
        'route' => ':subdomain.mydomain.com',
        'defaults' => array(
            'controller' => 'Application\Controller\Index',
            'action'    => 'foo',
        ),
    ),
    'child_routes' => array(
        'withcontroller' => array(
            'type' => 'Segment',
            'options' => array(
                'route' => '[/:controller/:action]',
                'constraints' => array(
                    'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                ),
                'defaults' => array(),
             ),
         ),

を削除してchild_routes, test.mydomain.comも問題ありません。child_routesセクションを追加すると、一致しますtest.mydomain.com/Index/fooが、test.mydomain.com一致しません。/:controller/:action四角括弧で囲むと、これらのパラメーターがオプションになると思いました。ここで私は何を誤解していますか?

4

1 に答える 1