Symfony で奇妙な問題を見つけたと思います。
アップロード ケース フォームは次のとおりです。
<?php
class UploadCaseForm extends sfForm {
public function configure()
{
$this->setWidgets ( array ('Documents' => new sfWidgetFormInputFile ( ) ));
$this->widgetSchema->setNameFormat('UploadCase[%s]');
$this->setValidators(array(
'Documents'=>new sfValidatorFile ()
));
}
}
?>
アクションクラスは次のとおりです。
public function executeIndex(sfWebRequest $request) {
if ($this->getRequest ()->getMethod () == sfRequest::GET) {
$this->form = new UploadCaseForm ( );
} else if ($this->getRequest ()->getMethod () == sfRequest::POST) {
$this->form->bind ($request->getParameters('UploadCase'), $request->getFiles ( 'UploadCase' ) );
}
}
ファイルをアップロードした後$request->getParameter('UploadCase')
、NULL を返す必要がありますが、Web アプリケーションをクラッシュさせることはないと思います。代わりに、Web アプリがクラッシュしました。
私が間違っていることはありますか?