« 2014年03月 | メイン | 2014年05月 »

2014年04月 アーカイブ

2014年04月20日

FORM_TYPE_FILE(Ethna)のコツ

アプリケーションで使用するフォームパラメータを APPID_ActionForm の $form_template にまとめて記述しておけば各アクションで必要最小限の記述に省略可能。
APPID/app/action/Action1.php
    var $form = array(
            :
        'parameter1'    => array(),
        'parameter2'    => array(
            'required'  =>    true,
        ),
        'parameter3'    => array(),
            :
ただし、FORM_TYPE_FILE では注意が必要。次のように
APPID_ActionForm
    var $form_template = array(
            :
        'file'    => array(
            'type'        => VAR_TYPE_FILE,
            'form_type'   => FORM_TYPE_FILE,
            'name'        => '画像ファイル',
            'file_type'   => 'image/jpeg',
            'file_size_max'    => '1MB',
        ),
            :
file_type や file_size_max を指定すると、エラーなどでファイルアップロードするフォームへ遷移する可能性があるアクションで
APPID/app/action/Action1.php
    var $form = array(
            :
        'file'            => array(),
            :
と省略し $this->af->validate() すると、漏れなくチェックされる為 "invalid tmp_name."、"tmp_nameが不正です。"、"Invalid file type."、"ファイルタイプが正しくありません。"となってしまう。正解は▼

続きを読む "FORM_TYPE_FILE(Ethna)のコツ" »

About 2014年04月

2014年04月にブログ「remix.gr.jp」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2014年03月です。

次のアーカイブは2014年05月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34