これに対する答えは明らかだと確信していますが、今は私を避けています。私の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
四角括弧で囲むと、これらのパラメーターがオプションになると思いました。ここで私は何を誤解していますか?