タグ

phpとformに関するn-segaのブックマーク (3)

  • symfonyのウィジェット TIPS

    こんにちは、牧野です。最近、symfony1.2を使っています。 ということで今日はsymfonyのウィジェットについてです。 ウィジェットクラスはHTMLフォームのinputタグ等を簡単に生成するためのクラス群です。 詳しくはこちらのページを見てください。 http://www.symfony-project.org/forms/1_2/ja/A-Widgets フォームクラス、バリデータークラスと一緒に組み合わせて使うとデータの登録、編集画面が簡単に作れるようになります。 また、ウィジェットクラスは様々なものが用意されていて、大抵の入力項目はウィジェットを使って作ることができます。 が、使っているうちにちょっとカスタマイズしたい場面が出てくると思います。 今回はそんな時に役立つかもしれないTIPSです。 ・ラジオボタンのHTMLタグ デフォルトのままでテンプレート内でrenderメソッ

    symfonyのウィジェット TIPS
  • symfonyのFormで確認画面を実装する方法

    こんばんは。 笹亀です。 現在使用している旧MacBook(白)が最近スペックがとてもショボく見えてきましたので、 新しくパソコン(MacBookPro)を新調しました。 インテル製のSSDも入れ変えて快適生活に浸かっています。 さて、今回はsymfonyのFormで確認画面を挟んだシンプルな流れのシステムの作り方です。 いろいろと見てみた感じでちょっとわかりにくい感じでしたので、 最初にsymfonyを始める方のためにもまとめてみたいと思います。 まずは流れについてですが、 確認画面を挟む実装というのは「入力フォーム→確認画面→完了画面」の流れで処理を行うことです。入力画面で情報を入力し、確認画面で入力内容を確認し、完了画面を表示する流れをsymfonyのFormを使って作成していきます。 まずはサンプル用に作成するスキーマ情報は下記のような感じで作成しました。 ※モデルの生成などは割愛

    symfonyのFormで確認画面を実装する方法
  • sfFormのvalidatorで引っかかったエラーメッセージを全部取得 - yoshihi6の備忘録

    いろいろあって、sfFormはvalidatorのみ使用(widgetはほぼ自動で挿入される_csrf_token的なものでしか使用しない)、という方針で開発をすることがあるのですが、その際のエラーメッセージの取り出し方について一旦たどりついた結論です。 $this->form = new HogehogeForm(); $this->form->bind($request->getPostParameters()); if (!$this->form->isValid()) { $error_messages = array_map( create_function('$e', 'return $e->getMessage();'), $this->form->getErrorSchema()->getErrors()); {sfForm}->getErrorSchema()->getE

    sfFormのvalidatorで引っかかったエラーメッセージを全部取得 - yoshihi6の備忘録
  • 1