フォーム::プロセッサー

Form :: Processorは、フォームデータを検証して処理できるPerlモジュールです。
今すぐダウンロード

フォーム::プロセッサー ランキングとまとめ

広告

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

フォーム::プロセッサー タグ


フォーム::プロセッサー 説明

フォーム::プロセッサは、データを検証し、プロセス・フォームできるPerlモジュールです。 フォーム::プロセッサを使用すると、コントローラは、「ユーザ」レコードを作成し、更新を処理したい場合がありますアプリケーションdata.SYNOPSISIn検証し、プロセス・フォームできるPerlモジュールです。そして、多くのコードを書きたくありません。ここでは例として、触媒を使用しています:パッケージMyApplicationを::コントローラ::ユーザを。厳密を使う。 MyApplicationを::フォーム::ユーザを使用します。サブ編集:ローカル{私の($自己、$ C、$ ID)= @_; #フォームオブジェクトを作成し、私の$フォーム= MyApplicationを::フォーム:: USER->新しい($ ID); #Updateまたは$ C-> form_posted場合、フォームがポストされ、フォームを検証します$ form-> update_from_from($ C->要求 - >パラメータ)場合、ユーザーレコードを作成します。 $ C->スタッシュ - > {形} = $形。 }上記のフォームクラスは、次のようになります。パッケージMyApplicationを::フォーム::ユーザー。厳密を使う。使用ベース「フォーム::プロセッサ::モデル:: CDBI」;サブobject_class { 'DB ::ユーザー'}サブプロファイル{私の$自己=シフト;リターン{必要=> {名前=> 'テキスト'、年齢=> 'PosInteger'、性別=> '選択'、誕生日=> 'DateTimeDMYHM'、}、オプション=> {趣味=> '複数の'、アドレス=> 'テキスト'、都市=> 'テキスト'、状態=> '選択'、Eメール=> 'メール'、}、依存=> 、]、}; }サブoptions_sex {リターン(M => '男性'、F => '女性'); }サブvalidate_age {私の($自己、$フィールド)= @_。 $フィールド - > add_error( '申し訳ありませんが、あなたは18でなければならない')$フィールド - >値であれば<18; }それとも、小さなフォーム迅速に必要がある場合、コントローラで次の操作を行います。私の@fields = qw first_nameのlast_nameのメール。 $ c-/>隠し - > {形} =フォーム::、プロセッサに>新しい(プロファイル=> {必要=> {マップ{$ _ => 'テキスト'} QW / FIRST_NAME LAST_NAMEメール/、}、}、);建設中のこれは、フォームを扱うためのクラスです。フォームは、(Webフォームのような)あなたの(データベースなど)の内部データ表現と外の世界との間の層として機能します。これらの領域間でデータを移動することは、多くの場合、検証および符号化やデータの拡充が必要です。例えば、日付が内部的にタイムスタンプであってもよいが、外部分入力fields.Aフォームは、おそらく、異なる種類(例えば、テキスト、メール、整数のフィールドのコレクションで構成されて今年のコレクション、月、日、時、あるかもしれませんフィールドは、内部フォーマットに受け入れられる前に検証が必要日付)、。検証プロセスは、実際に各ステップは、プロセスをカスタマイズするためにオーバーライドすることができ、工程数、で構成されています。参照フォーム::プロセッサ::フィールドfields.Formsの方法の特定のためには、(典型的に)フォーム、プラスフィールドの任意の特別な追加の検証チェックを構成するフィールドを定義するための方法を含む別のPerlモジュールを作成することによって定義されます。フォーム::プロセッサは、任意のHTMLを生成しません。 HTMLは、「ビュー」(多くの場合、テンプレートを使用して)で生成されなければなりません。それに、HTMLフォームが作成するのは簡単であり、実際の生活の中で、ほとんどの場合、カスタマイズを必要とします。良いテンプレートシステムの使用は、このほぼpainless.Likewiseを行い、単一の方法で全体のWebフォームを吐き出すための何の方法もありません。それは典型的なアプリケーションであるが、完全なHTMLフォームを生成するための単一の方法は、多くの場合、最も簡単なWeb forms.Thisモジュールに対してのみ有効です持つことは、ウェブ環境での使用に限定されるものではありません。これは、Catalyst、クラス:: DBI、テンプレート・ツールキット、およびHTML :: FillInFormをで使用するために設計されました。しかし、これらは、HTMLウィジェット世代は、クラスの一部ではないと述べたように、このクラスのない必須。デザインは、ローズ:: HTML ::オブジェクトの設計上の多くをベースとしているが、あります。このクラスは、よりそのフォームからHTMLにフォームにデータストア間でデータを移動するに焦点を当てています。あなたがローズに目を通すことをお勧めします::まだ行っていない場合はHTMLは::オブジェクト。要件: ・Perl


フォーム::プロセッサー 関連ソフトウェア