アクション名の決定方法を変更する

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}