HTML :: Formandler.

formulários HTML usando o alce
Baixe Agora

HTML :: Formandler. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Gerda Shank
  • Site do editor:
  • http://search.cpan.org/~gshank/

HTML :: Formandler. Tag


HTML :: Formandler. Descrição

HTML :: FormHandler é um módulo Perl que mantém uma clara separação entre a construção forma e prestação formulário. Ele permite que você defina suas formas e campos em um número de maneiras flexíveis. Embora forneça representantes para HTML, você pode definir renderizadores personalizados para qualquer tipo de presentation.HTML :: FormHandler permite definir os campos do formulário e validadores. Ele pode ser usado para ambas as formas de banco de dados e não-banco de dados, e irá atualizar ou criar linhas em um banco de dados automaticamente. Ele pode ser usado para processar dados estruturados que não vêm de um form.One HTML de seus objetivos é manter a interface do programa do controlador / aplicação mais simples possível, e para minimizar a duplicação de código. Na maioria dos casos, a interface seu controlador para seu formulário é apenas algumas linhas de code.With FormHandler você não deveria ter que passar horas tentando descobrir como fazer uma mudança HTML simples que iria demorar um minuto com a mão. Porque você _can_ fazê-lo com a mão. Ou você pode automatizar a geração de HTML, tanto quanto você quer, com widgets modelo ou classes de renderização Perl puros, e ficar completamente no controle do que, onde e quanto é feito automaticamente. Você pode definir renderizadores personalizados e exibir seus formulários prestados no entanto você want.You pode dividir os pedaços de seus formulários em partes lógicas e formas completas Compose aulas FormHandler, papéis, campos, coleções de validações, transformações e tipo de restrições alces. Você pode escrever métodos personalizados para formas de processo, adicionar qualquer atributo que você gosta, use alces modificadores de método. formas FormHandler são classes Perl, então não há muita flexibilidade no que você pode do.HTML :: FormHandler fornece renderização através de funções que são aplicadas para formar e de campo aulas (embora não há nenhuma razão você não poderia escrever um renderizador como um objeto externo qualquer). Atualmente dois sabores: all-in-one soluções como HTML :: FormHandler :: render :: Simples e HTML :: FormHandler :: render :: tabela que contêm métodos para renderizar campo Widget de aulas, eo HTML :: FormHandler: : papéis widget, que são papéis mais atômicas que são automaticamente aplicadas aos campos e forma. Veja HTML :: FormHandler :: Manual :: Rendering para mais detalhes. (E você pode facilmente usar formas mão-build - não FormHandler não me importo.) A aplicação típica para FormHandler estaria em um catalisador, DBIx :: Class, aplicação web Template Toolkit, mas o uso não se limita a isso. FormHandler pode ser usado em qualquer documentação Perl application.More Formhandler e um tutorial pode ser encontrada no manual em HTML :: FormHandler :: Manual.SYNOPSISSee o manual em "HTML :: FormHandler :: Manual". uso HTML :: FormHandler; # Ou um formulário personalizado: use MyApp :: Formulário :: User; my $ form = HTML :: FormHandler-> new (....); $ Form-> processo (params => $ params); my $ rendered_form = $ form-> render; if ($ form-> validadas) {# executar validado ações de formulário} else {# executar ações não validado} Ou, se você quiser usar um formulário de 'resultado' (que contém apenas os valores do formulário e mensagens de erro) em vez disso: uso MyApp :: Formulário; # Ou uma forma genérica: usar HTML :: FormHandler; my $ form = MyApp :: Form-> new (....); my $ result = $ form-> run (params => $ params); if ($ result-> validadas) {# executar validado ações de formulário} else {# executar ações não validados $ result-> render; } Um exemplo de uma classe de formulário personalizado: pacote MyApp :: Formulário :: User; uso HTML :: FormHandler :: Moose; estende 'HTML :: FormHandler'; usar Moose :: Util :: TypeConstraints; tem '+ item_class' => (default => 'usuário'); has_field 'nome' => (type => 'Texto'); has_field 'idade' => (tipo => 'PosInteger', aplicar => ); has_field 'nascimento' => (type => 'DateTime'); has_field 'birthdate.month' => (type => 'Mês'); has_field 'birthdate.day' => (type => 'MONTHDAY'); has_field 'birthdate.year' => (type => 'Ano'); has_field 'passatempos' => (type => 'Multiple'); has_field 'endereço' => (type => 'Texto'); has_field 'cidade' => (type => 'Texto'); has_field 'estado' => (type => 'Select'); has_field 'email' => (type => 'E-mail'); tem '+ dependência' => (default => sub {,]}); subtipo 'MinimumAge' => como 'Int' => where {$ _> 13} => mensagem { "Você é o suficiente para não idade para se registrar"}; não HTML :: FormHandler :: Moose; 1; Uma forma dinâmica - um que não usa uma classe formulário personalizado - podem ser criados usando o atributo 'field_list' para campos SET: my $ form = HTML :: FormHandler-> new name => 'user_form' (, inciso = > $ user, field_list => * /, mensagem => 'contém caracteres inválidos' }],}, 'select_bar' => {type => 'Select', opções => \ @select_options, múltiplos => 1, size => 4,}],); FormHandler não fornece um controlador personalizado para Catalisador porque não é necessário. Interface com FormHandler é apenas um par de linhas de código. Veja HTML :: FormHandler :: Manual :: Catalisador para mais detalhes, ou Catalisador :: Manual :: página inicial Tutorial :: 09_AdvancedCRUD :: do 09_FormHandler.Product


HTML :: Formandler. Software Relacionado