Modulo :: Processore

Modulo :: Il processore è un modulo perl che può convalidare ed elaborare i dati del modulo.
Scarica ora

Modulo :: Processore Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Bill Moseley
  • Sito web dell'editore:
  • http://search.cpan.org/~hank/

Modulo :: Processore Tag


Modulo :: Processore Descrizione

Modulo :: Il processore è un modulo Perl in grado di convalidare i dati del modulo e di processo. Modulo :: Il processore è un modulo Perl in grado di convalidare forma e processo di data.SYNOPSISIn un'applicazione si potrebbe desiderare un controller per gestire la creazione e l'aggiornamento di un record "Utente". E non voglio scrivere molto codice. Ecco utilizzando Catalyst come esempio: il pacchetto MyApplication :: :: controller utente; usare rigoroso; utilizzare MyApplication :: Modulo :: Utente; sub edit: locale {my ($ sé, $ c, $ id) = @_; # Creare l'oggetto modulo il mio $ form = MyApplication :: Modulo :: User-> new ($ id); # Aggiornare o creare il record utente se modulo pubblicato e formare Convalida $ form-> update_from_from ($ c-> request-> parametri) se $ c-> form_posted; $ C-> scorta -> {form} = $ forma; } La classe modulo di cui sopra potrebbe quindi simile a questa: package MyApplication :: Modulo :: Utente; usare rigoroso; uso base 'Modulo :: processore :: Modello :: CDBI'; sub object_class { 'DB :: User'} profilo sub {my $ self = shift; ritorno {required => {name => 'Testo', età => 'PosInteger', il sesso => 'Seleziona', data di nascita => 'DateTimeDMYHM',}, opzionale => {hobby => 'multipla', indirizzo => 'Testo', city => 'Testo', state => 'Seleziona', email => 'e-mail',}, la dipendenza => ,],}; } Sub options_sex {return (m => 'Male', f => 'femminile',); } Sub validate_age {my ($ sé, $ campo) = @_; $ Campo-> add_error ( 'Spiacenti, devi essere 18') se $ campo-> valore <18; } o quando avete bisogno di un rapido piccolo modulo di farlo in un controller: i miei @campi = qw first_name last_name email ; $ c-/> scorta -> {form} = Modulo :: su processori> nuovo (profilo => {required => {mappa {$ _ => 'Testo'} qw / first_name last_name email /,},},); Questa è una classe per lavorare con le forme. Un modulo agisce come uno strato tra la rappresentazione dei dati interni (come un database) e il mondo esterno (come ad esempio un modulo web). Spostamento di dati tra queste aree spesso richiede la convalida e la codifica o l'espansione dei dati. Ad esempio, una data potrebbe essere un timestamp internamente ma esternamente è una raccolta di anno, mese, giorno, ora, minuto di ingresso forma fields.A è costituito da un insieme di campi di possibilmente tipi diversi (ad esempio testo, e-mail, Integer, date), dove i campi richiedono la convalida prima di essere accettato nel loro formato interno. Il processo di validazione è in realtà composto da un numero di passi, dove ogni passo può essere sovrascritta per personalizzare il processo. Vedere modulo :: :: Processore campo per i metodi specifici per fields.Forms sono (in genere) ha definito con la creazione di un modulo Perl separato che include i metodi per la definizione dei campi che compongono la forma, più qualsiasi speciali e controlli di validazione aggiuntivi sui campi. modulo :: processore non genera alcun codice HTML. HTML dovrebbe essere generata in una "vista" (e spesso utilizzando i modelli). E poi, moduli HTML sono banali per creare e nella vita reale ha bisogno quasi sempre personalizzazione. L'uso di un modello di sistema buon rende quasi painless.Likewise, v'è anche un metodo per sputare un intero modulo web con un solo metodo. Avere un unico metodo per generare un modulo HTML completo è spesso utile solo per il più semplice modulo forms.This web non è limitato all'uso in un ambiente web, anche se questo è l'applicazione tipica. E 'stato progettato per essere utilizzato con Catalyst, Class :: DBI, Template-Toolkit, e HTML :: FillInForm. Ma, quelli non sono required.The design di questa classe si basa molto sulla progettazione di Rosa :: :: HTML oggetti, ma, come detto, HTML widget di generazione non è parte della classe. Questa classe si concentra più sullo spostamento dei dati tra l'archivio dati per la forma che dalla forma in html. Si raccomanda che si guarda oltre Rose :: :: HTML Objects se non già fatto. Requisiti: · Perl.


Modulo :: Processore Software correlato

Subs :: Parallel.

sottotitoli :: Parallel è un modulo perl che consente a subroutine di correre senza problemi in parallelo. ...

210

Scarica

NET :: PEEP :: Conf

Net :: Peep :: Conf è un'estensione perl per fornire una rappresentazione dell'oggetto delle informazioni di configurazione per PEEP. ...

166

Scarica