sfForm

sfForm(BaseForm)派生クラス内でのsetup()やconfigure()についてのメモ

sfFormの派生クラス、例えばモデルクラスに対応するフォームクラスなどで、setup() メソッドが使われています。Base〜というクラスの setup() メソッドにデフォルトのウィジェットなどが定義され、このクラスを継承するクラスの configure() メソッドでウィ…

ORMフォームで複合ウィジェットを使う

ここで説明するやり方はちょっと強引なやり方かと思います。 symfony的にはカスタムウィジェットを作成して使うのが綺麗なやり方だと思います。 以前のエントリで、複合ウィジェットをフォームで扱う方法を紹介しました。 複合ウィジェットの値の取得方法 - …

sfFormtasticPluginで使用できるウィジェットタイプ

dfltweb1.onamae.com – このドメインはお名前.comで取得されています。 で紹介されているsfFormtasticPluginを使用してYAMLを記述する際に、ウィジェットの種類として使用できるタイプの一覧ですが、sfFormtasticPluginのソース内に記述されています。 http:…

複合ウィジェットの値の取得方法

symfonyのsfFormでは、「姓・名」という2つの入力欄を1つのウィジェットとしてまとめて扱うことができます。 このような場合、特定のウィジェットをsfWidgetFormSchemaでまとめたものを1つのウィジェットとして扱います。 同じように、バリデータもsfVali…

sfFormFilterPropel::addNumberCriteria(メモ)

SynfonyのAdminGeneratorで管理画面を生成した時に、リストのフィルタ(検索)クエリの生成に使われる部分http://trac.symfony-project.org/browser/branches/1.2/lib/plugins/sfPropelPlugin/lib/form/sfFormFilterPropel.class.php#L187 getCo…

symfony Forms in Action(1.1)の校正をお手伝いしています

おそらく日本のsymfonyユーザーなら誰でもお世話になっているであろう、Masakiさんが運営するsymfonyドキュメントの翻訳プロジェクトで、少しお手伝いを始めました。 ドキュメントの翻訳 翻訳プロジェクトのGoogle Codeサイト 翻訳プロジェクトのGoogleグル…

SymfonyのsfForm派生クラスで簡単に確認画面用に要素をHiddenに変換

の方法がbrtRiverさんのところで公開されていたのでメモ。→http://d.hatena.ne.jp/brtRiver/20081128/1227824656bindした後で、sfWidgetSchema内の要素を全部sfWidgetFormInputHiddenに置き換える感じです。 こういう方法はアリですねぇ。 私はこれまでに自…

form['hoge']とformFieldSchema['hoge']の違い

sfFormとsfFormFieldSchemaはどちらもArrayAccessインターフェイスを実装しており、 $form['hoge'] $formFieldSchema['hoge'] というように、フォーム要素の識別名でアクセスできます。 これらは両方とも、フォーム要素に対応するsfFormFieldオブジェクトを…

sfWidgetSchemaの設定変更はsetWidgetsの後で

sfForm派生クラス内でフォーム要素の設定を行う場合、 sfForm->setWidgets()でのウィジェットの初期化 sfForm->widgetSchema->setLabelsでラベルの設定 sfForm->widgetSchema->setNameFormatでフォーム要素のNameフォーマットの変更 などを行いますが、sfFor…

sfValidatorSchemaのオプションを変更する

フォーム定義クラス(sfForm派生クラス)内でバリデーションの設定を行う場合、SymfornyのFormsドキュメントでは以下のようなサンプルコードになっています。http://symfony.xrea.jp/1.1/forms_book/02-Form-Validation.html 「バリデータ」 setValidators(a…

FORMタグを生成するrenderFormTagメソッド

Google Code Archive - Long-term storage for Google Code Project Hosting.の「新しい sfForm メソッド」参照sfForm::renderFormTag()を使用すると、フォームの開始タグを上手く生成できます。