ActionFormフィルターを使う

ActionFormフィルターを使う事で特定のフォーム値の値を編集する事ができます。 入力された郵便番号を自動的に全角から半角にするとか。

受けとったurlをデコードするActionFormフィルター

GETで文字列をうけとると、それをdecodeする必要が出てきます。そこでこんな感じに。


class TestActionForm extends Ethna_ActionForm
{
    $form = array(
        'url' => array(
            'name' => 'url',
            'required' => true,
            'type' => VAR_TYPE_STRING,
            'form_type' => FORM_TYPE_TEXT,
            'filter' => 'rawurldecode',
        ),
    );

    function _filter_rawurldecode($value)
    {
        return rawurldecode($value);
    }
}

これで普通に$this->af->get('url')とかやると、decodeされた状態で出てくる。

トップページ
新規作成
編集
履歴
ページ一覧

アクセスの多いページ

Recent changes