quarta-feira, 22 de julho de 2015

Forms no Zend Framework 2

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