それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Cakephpで、HTTP GET/POSTでアクションを切り分ける方法

CakePHPで同じPATH(アドレス)で、GET/POSTを切り分けるのはRoutesで出来るんですね。

[method]=> "POST"をつければ区別できる。

Router::connect('/about',    array(      "controller"=>"control",        "action"=> "about",      "[method]" => "GET"    ));
Router::connect('/about',    array(      "controller"=>"control",        "action"=> "new_about",  "[method]" => "POST"    ));
Router::connect('/login',    array(      "controller"=>"control",        "action"=> "show_login", "[method]" => "GET"    ));
Router::connect('/login',    array(      "controller"=>"control",        "action"=> "do_login",   "[method]" => "POST"    ));

シンプルで良いですね。
これを使えば、 アクション内部で isPost/isGetしなくて済みそうです。

便利。

でもやっぱりこのへんは Slim.phpが一番美しい。