- symfony 1.4 メモ(アクション)
- symfony 1.4 メモ(context)
- symfony 1.4 メモ(モデル)
- symfony 1.4 メモ(schemaの書き方)
- symfony 1.4 メモ(Doctrine)
- symfony 1.4 メモ(フォーム)
- symfony 1.4 メモ(コマンド)
- symfony 1.4 メモ(ユーティリティ)
Classの継承
フォーム
ModelForm > BaseModelForm > BaseFormDoctrine > sfFormDoctrine > sfFormObject > BaseForm > sfFormSymfony > sfForm
ModelFormFilter > BaseModelFormFilter > BaseFormFilterDoctrine > sfFormFilterDoctrine > sfFormFilter > BaseForm > sfFormSymfony > sfForm
ウィジット
sfWidgetFormInput > sfWidgetForm > sfWidget
ウィジットスキーマ
sfWidgetFormSchema > sfWidgetForm > sfWidget
オブジェクトの構成
-
Form
フォーム全体を管理するオブジェクト-
widgetSchema
各ウィジットをまとめたウィジット。これをrenderするとフォームをまとめて出力する-
widget
各フォームのウィジット。
-
widget
-
ValidatorSchema
各バリデータをまとめたもの。-
Validator
各フォームのバリデータ。
-
Validator
-
widgetSchema
デフォルトで用意されているメソッド
// フォームから送られてきた値を登録し、入力チェックを行う。
$this->bind(array $Values )
// 入力チェック済みかどうか。
$this->isBound()
// 入力チェックでエラーが無ければtrue。
$this->isValid()
// 入力チェック後の値を取得。
$this->getValues()
$this->getValue($field)
// デフォルト値の設定。
$this->setDefault($name, $default)
$this->setDefaults($defaults)
// デフォルト値の取得。
$this->getDefault($name)
$this->getDefaults()
// 保存前の処理拡張用。
$this->doUpdateObject($values)
※$thisの部分はフォーム以外(アクション等)で使う場合はフォームオブジェクト($form等)に。
ウィジットの種類
基本ウィジット
- sfWidgetFormInput
- テキスト入力
- sfWidgetFormInputCheckbox
- チェックボックス(単独)
- sfWidgetFormInputHidden
- hiddenタグ
- sfWidgetFormInputPassword
- パスワード入力
- sfWidgetFormInputFile
- ファイルアップロード
- sfWidgetFormTextarea
- テキストエリア
共通のオプション
- is_hidden
- フォームウィジェットが hidden であることが必須であれば true そうでなければ false (デフォルトは false)
- needs_multipart
- ウィジェットがマルチパートフォームを必要とするのであれば true、そうでなければ false (デフォルトは false)
- default
- ウィジェットをレンダリングする際に使うデフォルト値
- label
- ウィジェットがウィジェットスキーマによってレンダリングされるときに使うラベル
- id_format
- 生成される HTML id 属性用のフォーマット (デフォルトは %s)
特殊なウィジット
- sfWidgetFormInputFileEditable
- ファイルを編集できるアップロード
追加オプション- file_src
- 現在の画像の web ソースのパス(必須)
- edit_mode
- 編集モードを有効にするには true、そうでなければ false
- is_image
- 表示可能なファイルであるかどうか
- with_delete
- 削除のチェックボックスを追加するかどうか
- delete_label
- テンプレートによって使用される削除ラベル
- template
- このウィジェットをレンダリングするために使用する HTML テンプレート (%input% %delete% %delete_label% %file%)
- sfWidgetFormTextareaTinyMCE
- WYSIWYG エディタ
追加オプション- theme
- Tiny MCE のテーマ (デフォルトは advanced)
- width
- 幅
- height
- 高さ
- config
- JavaScript 固有の設定の配列
- sfWidgetFormChoice
- 選択ウィジェット
追加オプション- expanded、multiple