Pages

2011年9月9日金曜日

Zend_Form_Element_File をスマートに利用する事を考えた

Zend_Form_Element_File をスマートに利用する事を考えた。 ポイントはForm内で完全にリネーム処理をさせるかどうか。 そして、確認、完了画面での処理にisValidするかどうか。 以前までは確認、完了画面でもisValidしていたが、どうもZend_Formはそういった動きがあまり想定されていない。 たしかに確認、完了ではセッションに保存した値を利用するので、改変される事は考えにくい。 しかし何故Renameフィルター使わなければ日本語ファイル作ってしまうので。。不具合だろこれ。。
$element = new Zend_Form_Element_File("test");
$temp = tempnam("/tmp","form_");
$element->addFilter('Rename', array(
    'target' => $temp,
    'overwrite' => true,
));
$element->receive()

Zend_Debug::dump($element->getFileName());
Zend_Debug::dump($element->getMimeType());

0 件のコメント:

コメントを投稿

Followers