Criação de rotas usando Zend Framework

Para que servem as rotas?
Uma rota leva a um caminho diferente do informado na URL, às vezes omitindo o controlador e/ou action como também uma valor que seria passado via GET através de ‘query string’ (..?param1=value1&param2=value2) ou parâmetros (../param1/value1/param2/value2).

Por que utilizar rotas?
Rotas são um recurso importante e valioso no desenvolvimento web, pois seu uso poderá poupar tempo no desenvolvimento além de deixar a url mais ‘amigável’ ao usuário.

Exemplo:
Vamos considerar um catálogo de produtos onde a url de acesso a informações de um determinado produto seja:

http://www.dominio.com.br/produtos/busca/idproduto/1234

Onde temos:
controlador: produtos
método/action: busca
parâmetro: idproduto = 1234

Seria mais interessante se utilizássemos a url abaixo para acessar as mesmas informações:

http://www.dominio.com.br/produto/1234

Vou mostrar a rota que atenda a configuração mencionada.
O código abaixo deve ser inserido no seu arquivo de bootstrap antes do método dispatch() da instância de Zend_Controller_Front:

Toda vez que for informado “../produto/valorvariavel”, será invocado o método/action busca do controlador produtos passando o valor da variável.

Captura-se o variável com o código abaixo:

Bom é isso… Até a próxima!

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Live
  • PDF
  • Rec6
  • StumbleUpon
  • Technorati
  • Twitter
  • Yahoo! Bookmarks

This entry was posted on segunda-feira, outubro 11th, 2010 at 21:04 and is filed under Desenvolvimento, PHP. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

Artigos Relacionados

Leave a Reply