[Ethna] Post/Getの使い分けについて
つまり、
http://example.com/index.php?action_foo=true&key=val
とするか、
http://example.com/index.php
POSTパラメータ:action_foo=true&key=val
とするか、どちらかにする必要があります。
この辺の仕組みは、Ethna_Controllerの1287行目あたりを見れば一目瞭然でした。
/**
* フォームにより要求されたアクション名を返す
*
* アプリケーションの性質に応じてこのメソッドをオーバーライドして下さい。
* デフォルトでは"action_"で始まるフォーム値の"action_"の部分を除いたもの
* ("action_sample"なら"sample")がアクション名として扱われます
*
* @access protected
* @return string フォームにより要求されたアクション名
*/
protected function _getActionName_Form()
{
(中略)
if ($_SERVER['REQUEST_METHOD'] == "GET") {
$tmp_vars = $_GET;
} else if ($_SERVER['REQUEST_METHOD'] == "POST") {
$tmp_vars = $_POST;
}
(このことに気づかず1時間ロスした)
カテゴリ:
Ethna