Criar um formulário no Zend Framework 2 é muito simples. Para criar um formulário usando o Zend Framework 2 temos de criar uma classe para gerenciar os elementos. Nós criaremos a classe do formulário dentro da pasta src do módulo.
Existem várias formas de criarmos formulários com o Zend Framework 2, hoje vamos aprender uma dessas formas. Usando como exemplo o módulo Administrador que criamos no post anterior, vamos seguir os passos abaixo:
1 - Acesse o diretório module/Administrador/src/Administrador/Form/.
2 - Crie a classe AdministradorForm.
3 - Quando criamos uma classe a primeira coisa que temos que fazer é definir o namespace. Para nossa classe definimos: namespace Administrador\Form;.
4 - Nossa classe deverá ficar assim:
<?php
namespace Usuario\Form;
use Zend\Form\Form;
use Zend\Form\Element\Hidden;
use Zend\Form\Element\Text;
use Zend\Form\Element\Password;
use Zend\Form\Element\Submit;
class AdministradorForm extends Form{
public function __construct() {
parent::__construct(null);
$this->setAttributes(
array('method' => 'post', 'class' => 'form-horizontal')
);
$id= new Hidden();
$id->setName('adm_id');
$this->add($id);
$nome = new Text();
$nome->setName('adm_nome');
$nome->setLabel('Nome:');
$nome->setAttribute('class', 'form-control');
$this->add($nome);
$email = new Text();
$email->setName('adm_email');
$email->setLabel('E-mail:');
$email->setAttribute('class', 'form-control');
$this->add($email);
$senha = new Password();
$senha->setName('adm_senha');
$senha->setLabel('Senha');
$senha->setAttribute('class', 'form-control');
$this->add($senha);
$submit = new Submit();
$submit->setName('btnLogin');
$submit->setAttribute('class', 'btn btn-success');
$submit->setValue('Entrar');
$this->add($submit);
}
}
?>
5 - Vamos acessar o arquivo index.phtml que está no diretório: module/Administrador/view/administardor/.
6 - Vamos deixar o arquivo da seguinte forma:
<?php
$form = $this->form;
$form->setAttribute('action', $this->url('adm-editar'));
$form->prepare();
echo $this->form()->openTag($form);
echo $this->formCollection($form);
echo $this->form()->closeTag();
?>
7 - Agora abra o terminal e vamos acessar a pasta public da nossa aplicação:
cd /var/www/html/meu_zf2/public/
8 - Então vamos iniciar o servidor embutido: php -S localhost:8888
9 - Abra o brower e digite: http://localhost:8888/adm
10 - A tela com o formulário deverá aparecer.
Nenhum comentário:
Postar um comentário