トップ  > symfony  > 基本  > 記事

No.844 formクラスの基本

◆基本
・ノーマルformクラスとぷろぺるformクラスがある
参考サイト:symfony.xrea.jp/1.1/forms_book/01-Form-Creation.html#chapter.1.form.creation

◆ノーマルformクラスの構成

  • ~バリデーション~: バリデーションサブフレームワークは入力(整数、文字列、Eメールアドレス・・・) をバリデートするクラスを提供します。
  • ~ウィジェット~: ウィジェットサブフレームワークはHTMLフィールド(入力、テキストエリア、選択・・・) を出力するクラスを提供します。
  • フォーム: フォームクラスはウィジェットとバリデータで構成されるフォームを表し フォームの管理を手助けするメソッドを提供します。 それぞれのフォームフィールドは独自のバリデータとウィジェットを持ちます。
◆例
class ContactForm extends sfForm
{
public function configure()
{
$this->setWidgets(array(
'email' => new sfWidgetFormInput(),
'message' => new sfWidgetFormTextarea(),
));
 
$this->setValidators(array(
'email' => new sfValidatorEmail(),
'message' => new sfValidatorString(array('max_length' => 255)),
));
}
}
※注
・255文字以下の文字列でなければなりません(sfValidatorString)
・requiredオプションに対するデフォルトの値はtrue

◆+α

mergeForm()メソッドを利用してフォームを別のフォームにマージする もしくはembedForm()メソッドを利用して埋め込みできます:

$this->mergeForm(new AnotherForm());
$this->embedForm('name', new AnotherForm());





引用元

更新:2009/05/06 01:25 カテゴリ: symfony  > 基本 ▲トップ

FuelPHP

Mac

フロントエンド開発

web開発

プロマネ

マネタイズ

プレゼン

webサービス運用

webサービス

Linux

サーバ管理

MySQL

ソース・開発

svn・git

PHP

HTML・CSS

JavaScript

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

Python

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0