catalystでのフローとActionType

catalystでのフロー
http://dev.catalyst.perl.org/wiki/FlowChart

Action type

Private

begin 最初に実行される
auto いつも実行される
index 通常はこれらしいけど、なごりでdefault使ってる(index.htmlと同じように /controller/hoge/で動作
default 特に無い場合実行される indexの方が優先度高い (/controller/hogeで動作)
end 最後に実行される

Path

sub my_handles : Path('handles') { .. }

http://localhost:3000/buckets/handles

sub my_handles : Path('/handles') { .. }

http://localhost:3000/handles
Pathは使ったこと無し。
これもindexの方が優先度高い?

Local

controllerの中で有効
hogeというcontrollerの中で
sub moge : Localと指定すると
/hoge/mogeで実行される

Global

グローバル
Rootとかcontrollerで使う
sub hoge : Gloval
とすると
/hogeで実行

Regex

正規表現でグローバル
sub hoge : Regex('(+d)')
かなり便利、LocalRegexとまちがうとLocalRegexがうごかねーなんでー?とよく失敗する

LocalRegex

正規表現ローカル
Controllerの中でのみ動作
sub hoge : Regex('(+w)')

下記のまんま。こっちをみましょう。
http://search.cpan.org/~mramberg/Catalyst-Runtime-5.7003/lib/Catalyst/Manual/Cookbook.pod