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:
Adicionando elementos:
Exemplo completo:
Métodos
set_attr():
validate()
html() ou render() na versão > 2.2
Retorna o formulario em forma de string.
Elementos de formulário
Form_Input:
Input label:
Validação Input:
Form_Checkbox:
Form_Checklist:
Form_Dateselect:
Form_Dropdown:
Form_Group:
Form_Hidden:
Form_Password:
Form_Submit:
Form_Textarea:
Form_Upload:
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]');

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!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
| Enviado por mrotto em 28/01/2010 às 08:59 Ótimo artigo parabens |
Envio de comentário:
Terça, 09 de Fevereiro de 2010
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- Jotah191 pts
- fbinasco163 pts
- fredbcn117 pts
- Nando93 pts
- andersonop81 pts



