- Para mais informações, consulte a documentação oficial.
Estrutura
- A estrutura do envio é composta por uma view localizada em application/views/scripts/envia/index.phtml .
- Essa página possui um formulário que o usuário dispara uma requisição com os dados preenchidos a um controller chamado EnviaController.php .
- O mesmo encontra-se no diretório application/controllers e realiza uma interface entre a view e o model (regras do negócio) Envio.php localizado em application/models.
- Em seu conteúdo, existe a manipulação dos dados recebidos para enviar a mensagem com a classe Zend_Mail().
Codificação
- Formulário HTML que recebe as informações passadas pelo usuário EX: conta que vai enviar a mensagem, conta que receberá, servidor de e-mail e senha
- Dentro da TAG FORM abaixo foi utilizado o método post para enviar dados ao servidor e foram requisitados do controlador /application/controllers/EnviaController.php
E uma ação chamada enviar , Definida no CONTEÚDO DO ARQUIVO /application/controllers/EnviaController.php. - Arquivo:Form
- Em seguida, prepare o controller para receber a requisição feita pela view, criando o arquivo EnviaController.php dentro da pasta application/controllers de acordo com o exemplo abaixo (Note que esse é o arquivo que faz a interface entre a view e o model):
- Arquivo: EnviaController.php
- Finalmente, crie um arquivo chamado Envio.php dentro do diretório application/models e aplique a seguinte programação:
- Arquivo: Envio.php
- Com todos os tratamentos necessários, o model retornará ao controller o que a tarefa foi executada e a página enviar.phtml localizada em application/views/scripts/envia é exibida com uma mensagem informando que o e-mail foi enviado com sucesso.
- Para colocar esse exemplo em prática, coloque essa estrutura do zend framework dentro da pasta \Web ou /public_html e na URL do navegador faça o acesso da seguinte maneira:
http://seudomínio.com.br/nome_do_projeto_zend/public/envia