ルーティング

デフォルトルーティング

 sub startup {
   $r->route('/:x/:y')->to('test#index', id => 1);
 }
 package MyApp:Test;
 sub index {
   $self->stash->{x};  # foo
   $self->stash->{y};  # bar
   $self->stash->{id}; # 1
 }
  • 以上の場合、route()で2つのパスを持つ引数を指定しているので、http://localhost:3000/foo/barのようなURLを受け付ける。
  • そして、コントローラにより、MyApp::Testクラスのindexメソッドが実行される。
  • メソッド内ではstashの中にURLで指定したパスが入っている。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS