HTML :: FORMHANDER

HTML-formulieren met Moose
Download nu

HTML :: FORMHANDER Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Gerda Shank
  • Uitgever website:
  • http://search.cpan.org/~gshank/

HTML :: FORMHANDER Tags


HTML :: FORMHANDER Beschrijving

HTML :: FormHandler een Perl module die een zuivere scheiding tussen vorm en constructie vormen rendering onderhoudt. Hiermee kunt u uw formulieren en velden te definiëren in een aantal flexibele manieren. Hoewel het biedt renderers voor HTML, kunt u aangepaste renderers definiëren voor elke vorm van presentation.HTML :: FormHandler kunt u formuliervelden en validatoren definiëren. Het kan gebruikt worden voor zowel de database als niet-databank vormen, en wordt automatisch bijgewerkt of rijen te creëren in een database. Het kan worden gebruikt om gestructureerde gegevens die niet afkomstig zijn van een HTML form.One van haar doelstellingen proces is om de controller / application program interface zo eenvoudig mogelijk te houden, en om de verdubbeling van de code te minimaliseren. In de meeste gevallen, interfacing de controller op uw formulier is slechts een paar regels van code.With FormHandler moet je geen uren besteden aan het proberen om erachter te komen hoe u een eenvoudige HTML verandering die een minuut met de hand zou nemen te maken. Omdat je _can_ het te doen met de hand. Of u kunt HTML generatie automatiseren zoveel als je wilt, met sjabloon widgets of pure Perl rendering klassen, en blijf volledig in controle over wat, waar en hoeveel gebeurt automatisch. U kunt aangepaste renderers definiëren en uw teruggegeven vormen maar u want.You de stukken van uw formulieren kan splitsen in logische delen en compose formulieren invullen van FormHandler klassen, rollen, velden, verzamelingen van validaties, transformaties en Moose soort beperkingen te geven. U kunt aangepaste methoden te verwerken formulieren schrijven, toevoegen attribuut u wilt, gebruiken Moose methode modifiers. FormHandler vormen zijn Perl klassen, dus er is veel flexibiliteit in wat je kunt do.HTML :: FormHandler biedt waardoor de hand van rollen die worden toegepast op de vorm en het veld klassen (hoewel er geen reden kon je niet schrijven een renderer als extern object een van beide). Er zijn momenteel twee smaken: alles-in-één oplossingen zoals HTML :: FormHandler :: Render :: Eenvoudig en HTML :: FormHandler :: Render :: tabel die methoden voor het renderen van het veld widget klassen bevatten, en de HTML :: FormHandler: : Widget rollen, waarvan meer atomaire rollen die automatisch worden toegepast op velden en vorm zijn. Zie HTML :: FormHandler :: Manual :: Rendering voor meer informatie. (En u kunt gemakkelijk gebruik maken van de hand-build vormen - FormHandler niet schelen.) De typische toepassing voor FormHandler zou zijn in een Catalyst, DBIx :: Class, Template Toolkit webapplicatie, maar het gebruik is niet beperkt tot dat. FormHandler kan worden gebruikt in een Perl application.More Formhandler documentatie en een tutorial is te vinden in de handleiding op HTML :: FormHandler :: Manual.SYNOPSISSee de handleiding op "HTML :: FormHandler :: Manual". gebruik HTML :: FormHandler; # Of een aangepaste vorm: gebruik MyApp :: Form :: Gebruiker; mijn $ form = HTML :: FormHandler-> new (....); $ Form-> proces (params => $ params); mijn $ rendered_form = $ form-> maken; if ($ form-> gewaarmerkt) {# presteren gevalideerde vorm acties} else {# uitvoeren van niet-gevalideerde acties} Of, als je wilt naar een formulier 'resultaat' (die alleen de vorm waarden en foutmeldingen bevat) te gebruiken in plaats: gebruik MijnToep :: Vorm; # Of een generieke vorm: gebruik HTML :: FormHandler; mijn $ form = MyApp :: Form-> new (....); mijn $ result = $ form-> run (params => $ params); if ($ resultaat-> gewaarmerkt) {# presteren gevalideerde vorm acties} else {# uitvoeren van niet-gevalideerde acties $ resultaat-> maken; } Een voorbeeld van een aangepast formulier class: package MyApp :: Form :: Gebruiker; gebruik HTML :: FormHandler :: Moose; breidt 'HTML :: FormHandler'; Gebruik Moose :: Util :: TypeConstraints; heeft '+ item_class' => (default => 'Gebruiker'); has_field 'naam' => (type => 'Tekst'); has_field 'age' => (type => 'PosInteger', gelden => ); has_field 'geboortedatum' => (type => 'DateTime'); has_field 'birthdate.month' => (type => 'Month'); has_field 'birthdate.day' => (type => 'MONTHDAY'); has_field 'birthdate.year' => (type => 'Jaar'); has_field 'hobby' => (type => 'Multiple'); has_field 'adres' => (type => 'Tekst'); has_field 'stad' => (type => 'Tekst'); has_field 'state' => (type => 'Kies'); has_field 'email' => (type => 'E-mail'); heeft '+ dependency' => (default => sub {]}); subtype 'MinimumAge' => als 'Int' => waarbij {$ _> 13} => bericht { "U bent niet oud genoeg om te registreren"}; geen HTML :: FormHandler :: Moose; 1; Een dynamische vorm - een die geen gebruik maakt van een aangepaste vorm klasse - kan worden gemaakt met de 'field_list' attribuut set velden: my $ form = HTML :: FormHandler-> new (name => 'user_form', punt = > $ user, field_list => * /, message => 'bevat ongeldige tekens' }]}, 'select_bar' => {type => 'selecteren', opties => \ @select_options, verschillende => 1, size => 4,}]); FormHandler beschikt niet over een aangepaste besturing voor Katalysator want het is niet nodig. Koppeling met FormHandler slechts een paar regels code. Zie HTML :: FormHandler :: Manual :: Catalyst voor meer informatie, of Catalyst :: Manual :: Tutorial :: 09_AdvancedCRUD :: 09_FormHandler.Product homepage


HTML :: FORMHANDER Gerelateerde software