Tutorial do framework Kohana: Módulo Forge


Autor/fonte: Marcelo Araujo
Tags: [ tutorial kohana ]




O módulo Forge é responsável por criar e gerenciar, facilmente, formulários (incluindo validação) HTML.

Criando um formulário:

$form = new Forge('', 'Add article', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');

Adicionando elementos:

$form->input('title');
$form->input('title')->label(true)->rules('required|length[3,40]|valid_alpha_numeric')->value('title');

Exemplo completo:

$form = new Forge('', 'Add article','POST',array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->input('title')->label(true)->rules('required|length[3,40]|valid_alpha_numeric');
$form->input('article')->label('Article text')->rules('required||valid_alpha_numeric');
$form->submit('submit');
 
if($form->validate())
{
    echo $form->title->value;
    echo $form->article->value;
}
else
{
    // Kohana < 2.2
    echo $form->html();
    // Kohana 2.2
    echo $form->render();
}

Métodos

set_attr():

$form = new Forge('', 'Add article', 'post',array('id', 'article_form'));
$form->set_attr('class', 'form_class');

$form->set_attr(array('class' => 'form_class','id' => 'article_form'));

validate()

html() ou render() na versão > 2.2

Retorna o formulario em forma de string.

Elementos de formulário

Form_Input:

$form->input('input_name');

Input label:

->label(TRUE);
->label('Custom input name');

Validação Input:

->rules('list|of|validation|rules')
$form->input('title')->label(TRUE)->rules('required|length[0,255]')->value($this->page->title);

Form_Checkbox:

$form->checkbox('test')->label(TRUE)->value('1')->checked(TRUE);

Form_Checklist:

$form->checklist('blocks')->label('Blocks available')->options($option)->rules('required');

Form_Dateselect:

$form->dateselect('date')->label(TRUE)->years(date('Y')-3, date('Y')+5)->value(strtotime($your_date_var));

Form_Dropdown:

$form->dropdown('pizzas')->label(TRUE)->options(array('Hawaiian', 'Margarita'))->selected('1');
$form->dropdown('pizzas')->label(TRUE)->options(array('HA'=>'Hawaiian', 'MA'=>'Margarita'))->selected('1');

Form_Group:

$group = $form->group('pizzas')->label(TRUE);
$group->dropdown('pizzas')->label(TRUE)->options(array('Hawaiian', 'Margarita'))->selected('1');
$group->dropdown('bases')->label(TRUE)->options(array('Thin', 'Pan', 'Stuffed'))->selected('2');

Form_Hidden:

$form->hidden('id')->value(1);

Form_Password:

$form->password('password')->label(TRUE);
$form->password('passconf')->label('Password Confirmation')->rules('required|length[5,32]')->matches($form->password);

Form_Submit:

$form->submit('Submit Button Name');

Form_Textarea:

$form->textarea('description')->label(TRUE)->rules('length[0,255]')->value($this->page->description);

Form_Upload:

$form->upload('file', TRUE)->label(TRUE)->rules('required|size[200KB]|allow[jpg,png,gif]');




Rec6 Digg del.icio.us

Enviado por xKuRt em 10/02/2009 às 08:46


Itens relacionados

Tutorial do framework Kohana: Controllers
Tutorial do framework Kohana: Entendendo o funcionamento básico do Kohana
Tutorial do framework Kohana: Métodos especiais
Tutorial do framework Kohana: Models
Tutorial do framework Kohana: Biblioteca Input
Tutorial do framework Kohana: Instalando o Kohana
Tutorial do framework Kohana: Biblioteca Session
Tutorial do framework Kohana: Introdução
Tutorial do framework Kohana: Sistema de arquivos
Tutorial do framework Kohana: Views

Listar todos itens relacionados

Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

AvatarEnviado por mrotto em 28/01/2010 às 08:59

Ótimo artigo parabens


Envio de comentário:




  

Terça, 09 de Fevereiro de 2010

Leitura recomendada

Delphi: O guia essencial

Top 5 membros

Últimos membros online

Últimos membros cadastrados