今日の振り返り
ファイルのアップロード
sfWidgetFormInputFileを使って実装。
テンプレート側では、formタグに「enctype="multipart/form-data"」を追記(←忘れがち)
form->getObject()
でモデルを引っこ抜けるので、バリデーションチェックが終わった後にformから引っこ抜いてしまう。
完了画面のアクション。セッションに保存しておいたアップロードファイルの情報を取得して処理を進める。
⇒…と思ったけど、セッションから引っ張り出した場合はファイルオブジェクトのsave()がまともに動かない。
指定した場所にアップロードファイルが保存されなかったので、実体が消えてしまっているのかも…
完了画面でモデルオブジェクトを引っこ抜いて、各項目を保存する。
参考URL
- http://www.symfony-project.org/forms/1_4/ja/02-Form-Validation
- ここの「ファイルのアップロード」を参考にした。