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¶m2=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!
