HTML :: FormHandler.

HTML-Formulare mit Elch
Jetzt downloaden

HTML :: FormHandler. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Gerda Shank
  • Website des Verlags:
  • http://search.cpan.org/~gshank/

HTML :: FormHandler. Stichworte


HTML :: FormHandler. Beschreibung

HTML :: FORMHANDLER ist ein Perl-Modul, das eine saubere Trennung zwischen Form-Konstruktions- und Form-Rendering aufrechterhält. Sie können Ihre Formulare und Felder auf einer Reihe flexibler Wege definieren. Obwohl es Renderers für HTML bereitstellt, können Sie benutzerdefinierte Renderer für jegliche Art von Presentation definieren.HTML :: FORMHANDLER Ermöglicht das Definieren von Formularfeldern und -prüfer. Es kann sowohl für Datenbanken- als auch für Nicht-Datenbankformulare verwendet werden, und aktualisiert oder erstellt automatisch Zeilen in einer Datenbank. Es kann verwendet werden, um strukturierte Daten zu verarbeiten, die nicht aus einem HTML-Formular stammen. Einer seiner Ziele besteht darin, die Controller- / Anwendungsprogramm-Schnittstelle so einfach wie möglich zu halten und die Vervielfältigung von Code zu minimieren. In den meisten Fällen ist der Schnittstellen Ihres Controllers in Ihrem Formular nur wenige Codezeilen. Mit FormHandler sollten Sie nicht Stunden damit verbringen müssen, herauszufinden, wie er eine einfache HTML-Änderung erstellt, die eine Minute dauert, die eine Minute dauern würde. Weil Sie _can_ von Hand tun. Oder Sie können die HTML-Generierung genauso automatisieren, wie Sie möchten, mit Vorlagen-Widgets oder reinen Perl-Rendering-Klassen und bleiben Sie vollständig, was, wo und wie viel automatisch erfolgt. Sie können benutzerdefinierte Renderer definieren und Ihre gerendertem Formulare anzeigen Sie können benutzerdefinierte Methoden, um Formulare zu verarbeiten, ein beliebiges Attribut hinzuzufügen, das Sie möchten, verwenden Sie MOOSE-Methodenmodifizierer. FormHandler-Formulare sind Perl-Klassen, daher gibt es viel Flexibilität in dem, was Sie tun können. entweder). Es gibt derzeit zwei Aromen: All-in-One-Lösungen Wie HTML: : Widget-Rollen, die atomarere Rollen sind, die automatisch auf Felder und Form angewendet werden. Siehe HTML :: FORMHANDLER :: Handbuch :: Rendern für weitere Details. (Und Sie können einfach Hand-Build-Formulare verwenden - FormHandler egal.) Die typische Anwendung für FormHandler wäre in einem Katalysator, dBix :: Klasse, Templat-Toolkit-Webanwendung, aber die Verwendung ist nicht darauf beschränkt. FormHandler kann in einem beliebigen Perl-Anwendungsantrag verwendet werden. Verwenden Sie HTML :: formHandler; # oder ein benutzerdefiniertes Formular: Verwenden Sie MyApp :: Form :: Benutzer; mein $ förmig = html :: formHandler-> neu (....); $ form-> prozess (params => $ params); mein $ rendert_form = $ form-> rendern; if ($ form-> validiert) {# Führen Sie validierte Formataktionen} {# Führen Sie möglicherweise nicht validierte Aktionen aus} oder, wenn Sie ein Formular "Ergebnis" verwenden möchten (das nur die Formularwerte und Fehlermeldungen enthält) stattdessen: verwenden Sie: Myapp :: Form; # oder ein generisches Formular: Verwenden Sie HTML :: formHandler; mein $ form = myapp :: form-> neu (....); Mein $ result = $ form-> run (params => $ params); if ($ result-> validiert) {# Validierte Formataktionen ausführen} else {# Führen Sie nicht validierte Aktionen aus, um $ Ergebnis zu rendern; } Ein Beispiel für eine benutzerdefinierte Formularklasse: Paket MyApp :: Form :: Benutzer; Verwenden Sie HTML :: FormHandler :: Elch; Erweitert 'HTML :: FormHandler'; Verwenden Sie Moose :: util :: typeconstraints; hat '+ item_class' => (Standard => 'Benutzer'); has_field 'Name' => (Typ => 'Text'); HAS_FIELD 'AGE' => (Typ => 'POSIteGer', Anwenden => ); has_field 'burhrdate' => (Typ => 'datetime'); has_field 'birthdate.month' => (Typ => 'Monat'); has_field 'birthdate.day' => (Typ => 'Monatstag'); has_field 'birthdate.year' => (Typ => 'Jahr'); has_field 'Hobbies' => (Typ => 'Multiple'); has_field 'Adresse' => (Typ => 'Text'); has_field 'city' => (type => 'text'); has_field 'staat' => (Typ => 'Select'); has_field 'email' => (Typ => 'E-Mail'); hat '+ Abhängigkeit' => (Default => Sub {,]}); SUBTYPE 'MINDESTAGE' => AS 'INT' => WO {$ _> 13} => Nachricht {"Sie sind nicht alt genug, um sich anzumelden"}; Kein HTML :: FORMHANDLER :: Elch; 1; ein dynamisches Formular - eins, das keine benutzerdefinierte Formularklasse verwendet - kann mit dem Attribut "Field_list" an Set Felder erstellt werden: My $ FORM = HTML :: formHandler-> NEU (Name => 'user_form', Artikel = > $ user, field_list => * /, message => enthält ungültige Zeichen ' }],}, 'select_bar' => {type => 'Select', Optionen => \ @select_options, mehrere => 1, Größe => 4,},],); FormHandler liefert keinen benutzerdefinierten Controller für den Katalysator weil es nicht nötig ist. Die Anbindung an den FormHandler ist nur ein paar Codezeilen. Siehe HTML :: FormHandler :: Manual :: Katalysator Für weitere Details oder Katalysator :: Handbuch :: Tutorial :: 09_AdvancedCrud :: 09_FormHandler.product's Homepage


HTML :: FormHandler. Zugehörige Software