zf2でのルーティング設定
Zendframework2 ルーティング設定
以下のように'home'の中身を書き換える。
return array(
'router' => array(
'routes' => array(
'home' => array(
'type' => 'Segment',
'options' => array(
'route' => '/[:controller[/:action]]',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Index',
'action' => 'index',
),
),
),
説明
■ 'type' => 'Segument'
Segmentにすると、controllerとactionを、リクエスト時のそれとマッピングさせることができる
例)http://domain/user/add userコントローラーのaddアクションが呼び出される
http://domain/member/add memberコントローラーのaddアクションが呼び出される
一方、Literal(リテラル)というものがある。
これは、直接の意味合いをもつため、コントローラーとアクションを、作ったもを固定直接指定するようなイメージ。
リクエストとコントローラーが1対1であるようなイメージ。
なお、リテラル とは
a = 1 + 1 --> これは「式」と呼ばれるが
1+1の結果を直接2として指定すること、つまりa=2とするのが「リテラル」
'options'の'route'
[]は省略可能なことをあらわす
'options'の'defaults'
たとえば上記の設定でhttp://domain/と呼ばれた場合、
Indexコントローラーのindexアクションがデフォルトで呼ばれる
Author And Source
この問題について(zf2でのルーティング設定), 我々は、より多くの情報をここで見つけました https://qiita.com/akippiko/items/f005ef0f63681d896b08著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .