Zend Framework
Zend Framework - Exemplos basicos I
Pessoal segue a sequencia de mais um tutorial sobre ZF
quem não viu os tutoriais anteriores aqui estão os links:
rodando esse link automaticamente o ZF procura pelo arquivo: IndexController.php
e qualquer link que voce criar dentro do index:
http://www.meu_site.com.br/index/pagina1
http://www.meu_site.com.br/index/pagina2
http://www.meu_site.com.br/index/pagina3
http://www.meu_site.com.br/index/pagina4
o ZF ira procurar dentro do arquivo IndexController.php o action com o mesmo nome:
<?php
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
}
public function pagina1Action()
{
}
public function pagina2Action()
{
}
public function pagina3Action()
{
}
public function pagina4Action()
{
}
}e consequentemente ele ira procurar pelo layout correpondente dentro da pasta scripts/index
scripts/index/index.phtml
scripts/index/pagina1.phtml
scripts/index/pagina2.phtml
scripts/index/pagina3.phtml
scripts/index/pagina4.phtml
se voce não quiser ou não precisar de um layout para uma pagina basta avisar o ZF que não tera layout assim:
public function indexAction()
{
$this->_helper->removeHelper('viewRenderer');
}
com isso voce nao precisa ter um index.phtml e o ZF não ira dar erro tentando procura-lo.
agora um exemplo simples para envio de dados de um formulario e recebendo usando ZF
no exemplo em anexo esta o sistema funcionando, por isso não se preocupem com detalhes
para verificar se um formulario foi enviado usem:
if ($this->_request->isPost()) {}
para receber um dado de um campo GET ou POST use:
$campo = $this->_request->getPost('campo');
só que ja tem uma vantagem, se o $_POST["campo"] não existir o ZF vai tratar e a $campo tera um valor vazio, e sem ter erro na pagina.
segurança, o ZF tem uma classe para cuidar da segurança de recebimento de dados, com varias opções, iremos tratar só do filtro trim e strip_tags como no exemplo:
$filter = new Zend_Filter();
$filter->addFilter( new Zend_Filter_StringTrim )
->addFilter( new Zend_Filter_StripTags );
$campo = $filter->filter($this->_request->getPost('campo'));
com isso eu ja pego a $_POST["campo"], passo a função trim e strip_tags e automaticamente passando pelo filtro ela ja se torna uma string segura para ser usada ou salva em banco de dados.
qualquer duvida sobre o exemplo só perguntar
OBS: Pasta Library vazia.
Proximo tutorial:
Discussão (43)
Carregando comentários...