sexta-feira, 10 de junho de 2011

Formule alguma coisa : Criando formulários em Zend Framework parte 1 :: Criando forms

Para criar um formulário no Zend Framework, abre um terminal, vá a pasta de seu projeto e digite

$ zf enable form

$ zf create form meuform

Vai ser criada um arquivo com a classe de criação do formulário

/* .../application/forms/Meuform.php */

class Form_Meuform extends Zend_Form{

    public function init(){

    }

}

Coloque na ação 'init()' o código de criação dos forms:

$this->setAction('minhaurl');


para definir a ação do form, e

$this->setMethod('meumetodo');

para definir o método de envio (POST,GET,etc).
Agora, adicione um elemento de form ( text, button, submit, etc ):

$this->addElement($arraydeconfiguracaodoelemento)

Veja o manual do Zend para a configuração de cada elemento.

Um exemplo de um formulário mínimo, com uma caixa de texto e um botão de submissão:

class Form_Meuform extends Zend_Form{

    public function init(){

        // Ação para a página de envio do form.
 $this->setAction('inscricao');

        // Método de envio do form.
        $this->setMethod('post');
        
        // Uma caixa de texto.
        $this->addElement('text', 'nomedoform', 
         array('label' => 'Label do form')
  );

        // Botão de submissão.
        $this->addElement('submit', 'submit', 
         array('label'    => 'Enviar')
  );

   }

}

Criamos a ação 'minhaacao' no controller 'Meucontroller.php', o que terá a view 'minhaacao.phtml'.
Na ação 'minhaacao' do controller, criamos o objeto de formulário

class MeucontrollerController extends Zend_Controller_Action{

...

      public function minhaacaoAction(){

             // Cria o objeto de formulario.
             $form = new Form_Meuform();
 
             // Envia para o view o formulario.
             $this->view->formulario = $form;

      }

...

}


E no view 'application/views/scripts/meucontroller/minhaacao.phtml' coloque

<?php print $this->formulario; ?>

Abra o navegador na página de seu site, e digite

http://meusite.com.br/meucontroller/minhaacao

E se não deu nada errado, seu formulário aparecerá na página.

Veja agora a segunda parte da série

Formule alguma coisa : Criando formulários em Zend Framework parte 2 :: Submetendo dados



Referências:


Zend Manual: Zend Form


Um comentário:

  1. Bom dia estou precisando esconder um campo no meu form de acordo com a opção escolhida no campo anterior, com java sei fazer mais no zend estou tendo dificuldades poderia me ajudar?

    ResponderExcluir