Formulier :: processor

Formulier :: Processor is een PERL-module die kan valideren en verwerken van formuliergegevens.
Download nu

Formulier :: processor Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Bill Moseley
  • Uitgever website:
  • http://search.cpan.org/~hank/

Formulier :: processor Tags


Formulier :: processor Beschrijving

Vorm :: Processor is een Perl module dat proces vorm gegevens kunnen valideren en. Vorm :: Processor is een Perl module die kan valideren en te verwerken vorm data.SYNOPSISIn een toepassing die u zou willen een controller te hanteren het maken en bijwerken van een "User" record. En niet te veel code te schrijven. Hier is het gebruik van Catalyst als voorbeeld: package MyApplication :: Controller :: Gebruiker; strikt gebruik; Gebruik MyApplication :: Form :: Gebruiker; sub bewerken: Lokale {mijn ($ zelf, $ c, $ id) = @_; # Maak de vorm object mijn $ form = MyApplication :: Form :: User-> new ($ id); # Update of maak de gebruiker registratie als vorm geplaatst en vormen valideert $ form-> update_from_from ($ c-> aanvraag-> parameters) als $ c-> form_posted; $ C-> stash -> {vorm} = $ form; } Het bovenstaande formulier klasse zou er dan als volgt: package MyApplication :: Form :: Gebruiker; strikt gebruik; gebruik base 'Form :: Processor :: Model :: CDBI'; sub object_class { 'DB :: gebruikershandleiding} sub profiel {my $ zelf = shift; return {required => {name => 'Tekst', leeftijd => 'PosInteger', geslacht => 'Select', geboortedatum => 'DateTimeDMYHM',}, optionele => {hobbies => 'Multiple', adres => 'tekst', city => 'tekst', state => 'Select', email => 'e-mail',}, afhankelijkheid => ],}; } Sub options_sex {return (m => 'man', f => 'Female',); } Sub validate_age {mijn ($ zelf, $ field) = @_; $ Veld-> add_error ( 'Sorry, je moet 18') als $ veld-> waarde <18; } of wanneer u een snelle nodig small form doen dit op een controller: mijn @fields = qw first_namelast_name email ; $ c-/> stash -> {vorm} = Vorm :: processor-> new (profile => {required => {kaart {$ _ => 'Tekst'} qw / FIRST_NAMELAST_NAME e-mail /,}}); Dit is een klasse voor het werken met formulieren. Een vorm fungeert als een laag tussen de interne data representatie (zoals een database) en de buitenwereld (bijvoorbeeld een webformulier). Verplaatsen van gegevens tussen deze gebieden vereist vaak validatie en het coderen of het uitbreiden van de gegevens. Het is bijvoorbeeld mogelijk een datum van een timestamp intern, maar extern is een verzameling van het jaar, maand, dag, uur, minuut ingang fields.A vorm is opgebouwd uit een verzameling van gebieden van mogelijk verschillende soorten (bijvoorbeeld Tekst, E-mail, Integer, date), waar de velden vereisen validatie voordat zij in hun interne formaat worden geaccepteerd. Het validatieproces is echt bestaat uit een aantal stappen, waarbij elke stap kan worden overschreven om het proces aan te passen. Zie Form :: Processor :: Veld voor de methoden die specifiek zijn voor fields.Forms zijn (meestal), gedefinieerd door het creëren van een aparte Perl module die methoden voor het definiëren van de gebieden die deel uitmaken van de vorm, plus een speciale en extra validatie controles op de velden omvat. vorm :: Processor geen HTML te genereren. HTML moet in een "view" (en vaak met behulp van sjablonen) worden gegenereerd. En bovendien, HTML-formulieren zijn triviaal te maken en in het echte leven moet bijna altijd maatwerk. Het gebruik van een goede template systeem maakt dit bijna painless.Likewise, is er ook geen methode uit te spuwen een hele webformulier met een enkele methode. Het hebben van een enkele methode voor het genereren van een volledige HTML-formulier is vaak alleen nuttig voor de meest eenvoudige web vormen.Deze module is niet beperkt tot het gebruik in een webomgeving, maar dat is de typische toepassing. Het werd ontworpen voor gebruik met Catalyst, Class :: DBI, Template-Toolkit en HTML :: FillInForm. Maar dat zijn geen required.The ontwerp van deze klasse is gebaseerd veel op het ontwerp van Rose :: HTML :: objecten, maar, zoals gezegd, HTML widget generatie maakt geen deel uit van de klas. Deze klasse richt zich meer op het verplaatsen van gegevens tussen de gegevens op te slaan naar de vorm die uit het formulier naar HTML. Het is aanbevolen dat je kijkt over Rose :: HTML :: Objects indien dit nog niet gedaan. Vereisten: · Perl


Formulier :: processor Gerelateerde software