Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

php/Ethna/Tips/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された状態で出てくる。