今日の振り返り

ファイルのアップロード

sfWidgetFormInputFileを使って実装。


formオブジェクトはバリデーションのみに使う


テンプレート側では、formタグに「enctype="multipart/form-data"」を追記(←忘れがち)


確認画面のアクションでは…

form->getObject()
でモデルを引っこ抜けるので、バリデーションチェックが終わった後にformから引っこ抜いてしまう。


完了画面のアクション。セッションに保存しておいたアップロードファイルの情報を取得して処理を進める。

⇒…と思ったけど、セッションから引っ張り出した場合はファイルオブジェクトのsave()がまともに動かない。
 指定した場所にアップロードファイルが保存されなかったので、実体が消えてしまっているのかも…



確認画面でアップロードファイルの保存は済ませておく。


完了画面でモデルオブジェクトを引っこ抜いて、各項目を保存する。


参考URL

isValid()に失敗した場合のエラーメッセージ取得