ModuleNames
と誤解しないでくださいRouteNames
。内部module.config.php
を見ると、次の構文の配列が表示されます。
'router' => array(
'routes' => array(
'$routeName' => array(
// $routeParams
)
)
)
この場合$routeName
、もちろん常にルートの名前を定義する文字列になります。そのルートにどの URL が関連付けられているかを知るには、$routeParams
. これは通常、次のようになります。
'type' => '$routeType',
'options' => array(
'route' => '$theRoute'
)
$routeType
always も文字列です。ここでは通常、ここで定義されているルート タイプの短縮名の 1 つを追加します(少し上にスクロールします)。別の方法として、特定のルートへの完全なクラス名を指定することもできます。
配列内options
で、ルートに必要なオプションを定義します。route
これはルートの一致基準であるため、1 つは常に になります。次の例:
'route' => '/test'
Matching URL: http://myproject.dev/test
ただし、問題が 1 つあります。それは子ルートです。子ルートがある場合、route
オプションはその親ルートにアタッチされます。たとえば、次のようになります。
'route' => '/test' // <- This is the PARENT Route
'route' => '/foobar' // -< This is the CHILD Route
Matching URL: http://myproject.dev/test/foobar
フレームワークのルーティングを理解する上で、これが少し役立つことを願っています。詳細については、Zend\Mvc\Router の公式ドキュメントからいつでも収集できます。