アクション名の決定方法を変更する
http://ethna.jp/ethna-document-dev_guide-action-formname.html
フォームヘルパを利用したい場合getActionRequestもオーバーライド。
Sample_Controller.php:
/** * フォームにより要求されたアクション名を返す * @access protected * @return string フォームにより要求されたアクション名 */ function _getActionName_Form() { return array_key_exists('a', $_REQUEST) ? $_REQUEST['a'] : null; } /** * アクション名を指定するクエリ/HTMLを生成する * @access public * @param string $action action to request * @param string $type hidden, url */ function getActionRequest($action, $type = "hidden") { switch ($type) { case "hidden": $s = sprintf('<input type="hidden" name="a" value="%s" />', htmlspecialchars($action, ENT_QUOTES)); break; case "url": $s = sprintf('a=%s', urlencode($action)); break; default: $s = null; } return $s; }
これでこんな感じでいける。
{form ethna_action="login"} {form_name name="nickname"}:{form_input name="nickname"}{message name="nickname"}<br /> {form_name name="password"}:{form_input name="password" value=""}{message name="password"}<br /> {form_submit value="ログイン"} {/form}