HTML :: FormHandler.

Mooseを使用したHTMLフォーム
今すぐダウンロード

HTML :: FormHandler. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Gerda Shank
  • 出版社のWebサイト:
  • http://search.cpan.org/gshank/

HTML :: FormHandler. タグ


HTML :: FormHandler. 説明

HTML :: FormHandlerは、フォーム構築とフォームレンダリングの間のクリーンな分離を維持するPerlモジュールです。それはあなたがあなたのフォームとフィールドをいくつかの柔軟な方法で定義することを可能にします。 HTMLのレンダラーを提供しますが、任意の種類のPresentation.HTML :: FormHandlerの場合はカスタムレンダラーを定義できます。:: FormHandler formフィールドとバリデータを定義できます。データベースとデータベース以外の両方のフォームに使用でき、データベース内の行を自動的に更新または作成します。 HTMLフォームから来ていない構造化データを処理するために使用できます。その目標のONEは、コントローラ/アプリケーションプログラムインタフェースをできるだけ単純に保つため、コードの重複を最小限に抑えることです。ほとんどの場合、コントローラをフォームにインタフェースするのは、コードハンドラーにはわずか数本のコードです。あなたは_can_を手でやるからです。あるいは、テンプレートウィジェットや純粋なPerlレンダリングクラスを使用して、HTML生成を自動化することもできます。テンプレートウィジェットや純粋なPerlレンダリングクラスを使用すると、どこで、どこで自動的に行われるかを完全に管理できます。カスタムレンダラを定義してレンダリングされた形式を表示することができます。フォームを処理するためのカスタムメソッドを作成でき、好きな属性を追加し、Mooseメソッドの修飾子を使用します。 FormHandler FormsはPerlクラスです。したがって、あなたが行うことができるものには多くの柔軟性があります。また)。現在、HTML :: FormHandler :: Render :: SimpleおよびHTML :: FormHandler :: Render :: FormHandler、およびHTML :: FormHandhler :: FormHandler :: Render :: FormHandler :: Render :: FormHandler :: Render :: FormHandler: :ウィジェットの役割。これは、フィールドとフォームに自動的に適用されるより多くのアトミックロールです。詳細については、HTML :: FormHandler :: Manual :: Renderingを参照してください。 FormHandlerの典型的なアプリケーションはCatalyst、DBIX ::クラス、テンプレートToolkit Webアプリケーションにありますが、使用されていますが、それに限定されません。 FormHandlerは任意のPerl Applicationで使用できます。 HTML :: FormHandlerを使用してください。 #またはカスタムフォーム:myapp :: form :: userを使用します。 My $ FORM = HTML :: FormHandler-> New(....); $ form->プロセス(params => $ params); My $ rendered_form = $ form->レンダリング。 ($ FORM->検証済み){#検証済みフォームアクションを実行する場合は、{#result '(フォーム値とエラーメッセージのみが含まれています)を使用したい場合は代わりに: MyApp ::フォーム; #または一般的な形式:html :: formhandlerを使用します。 My $ FORM = MyApp :: Form-> New(....); My $ result = $ form-> run(params => $ params); ($ result->検証済み){#} else {#検証されていないアクションを実行する$ renderを実行します。カスタムフォームクラスの例:package myapp :: form :: user; HTML :: FormHandler :: Mooseを使用する。 「HTML :: FormHandler」を拡張します。 moose :: util :: typeconstraintsを使用してください。 '+ item_class' =>があります(デフォルト=> 'user')。 has_field 'name' =>(type => 'text'); HAS_FIELD 'AGE' =>(type => 'posinteger'、apply => ); HAS_FIELD 'BIRTHDATE' =>(type => 'datetime'); HAS_FIELD 'BIRTHDATE.MONTH' =>(type => '月'); has_field 'bromendate.day' =>(type => 'monthday'); HAS_FIELD 'birthdate.year' =>(type => '年')。 HAS_FIELD 'HOBBIES' =>(TYPE => '倍数); has_field 'address' =>(type => 'text'); has_field 'city' =>(type => 'text')。 has_field 'state' =>(type => 'select')。 has_field 'email' =>(type => 'email'); '+依存関係' =>があります(デフォルト=> sub {、]})。サブタイプ 'metulage' =>「int '=>は、{$ _> 13} =>メッセージ{"登録するのに十分なほど古くはありません。 HTML :: FormHandler :: Moose。 1;動的フォーム - カスタムフォームクラスを使用しない - 'field_list'属性を使用して作成することができます.My $ FORM = HTML :: FormHandler-> new(name => 'user_form'、item = > $ USER、FIELD_LIST => * /、message => ''は無効な文字を含みます}]、}、 'select_bar' => {type => 'select'、options => @ select_options、multiple => 1、size => 4、}、]。FormHandlerはCatalyst用のカスタムコントローラを提供しません必要ではないからです。 FormHandlerへのインターフェイスは、いくつかのコード行だけです。詳細については、HTML :: FormHandler :: Manual :: Catalyst、またはCatalyst :: Tutorial :: 09_AdvancedCrud :: 09_FormHandler.Productのホームページ


HTML :: FormHandler. 関連ソフトウェア