Chegamos agora ao ponto onde voce criou centenas de 'controllers' e outras dezenas de 'actions', e entao faz-se necessario colocar tudo isso em menus ou links por ai.Para conseguir organizar essa fauna de conteudos, o zf2 disponibiliza as 'routes' ( rotas em ingles, para quem nao sabe ).As 'routes' servem para fazer um mapeamento ou busca nas urls o caminho do conteudo desejado.Para fazer uma rota, voce precisa editar o arquivo do seu modulo 'module/Meumodulo/config/module.config.php' .Dentro desse arquivo, voce encontrara o arrayreturn array( ... 'router' =>array( 'routes' => array( ... ), ), ...);A variavel 'router' e a variavel que define o roteamento das paginas. Um modo de ficar mais simples de organizar esse array ( que pode ficar enorme conforme vai acrescentando coisas ), e separar o array do router assim:// Voce declara e preenche a variavel '$router' antes do 'return'$router = array( 'routes' => array( ... ),);// E aqui o array de configuracao do moduloreturn array( ... 'router' => $router, ...);Bom, sabendo da localizacao, vamos ver como usar isso. Primeiro temos de criar uma rota, que consiste na seguinte forma$minharota= array( 'type' => 'Zend\Mvc\Router\Http\Literal', 'options' => array( 'route' => '/endereco/de/minha/rota', 'defaults' => array( 'controller' => 'Meumodulo\Controller\Meucontroller', 'action' => 'minhaaction', ), ),);Explicando:type : define o tipo da rota. Aqui e o tipo 'Literal', que nada mais e que dizer explicitamente qual o modulo, controller e action do conteudo.route : esse e um alias, um endereco qualquer que voce mesmo escolhe que deve ser digitado na url para acessar o conteudo. Se voce quiser que o conteudo do action 'index' do controller 'index' do modulo 'application' apareca na url '/texto' ou '/esta/e/uma/url/estupidamente/grande' , basta colocar na variavel route e digitar na url esses enderecos bizarros que vai aparecer o conteudo de '/application/index/index/'defaults : aqui e definido o endereco REAL do conteudo que deve ser acessado. Nas rotas literais, esse e o unico endereco da rota, nas rotas do tipo 'segment' esse e um valor a ser chamado por padrao, isso sera explicado daqui a pouco.controller e action : bom, esta claro o que sao esses valores. Com enfase na parte do controller, onde voce precisa definir o modulo da qual o controller pertence.Bom, assim que voce cria sua rota, voce adiciona aos 'routes'$router = array( 'routes' => array( 'minharota1' => $minharota1, 'minharota2' => $minharota2, ... ),);O nome 'minharota1' e a variavel '$minharota1' e seguinte, nao precisam ter o mesmo nome. Isso e uma padrao que eu adotei para facilitar a organizacao da configuracao e melhor explicar nesse tutorial como funciona a coisa.Na verdade voce pode evitar essas variaveis e jogar como arrays puros diretamente na varavel 'router' da configuracao.Uma coisa imprescindivel e definir uma rota literal para sua pagina inicial do aplicativo. Sim, bom do zendo que nao precisa ser necessariamente o 'application\index\index' o endereco inicial, voce pode definir uma route para a pagina inicial. No geral ela vem assim $home = array( 'type' => 'Zend\Mvc\Router\Http\Literal', 'options' => array( 'route' => '/', 'defaults' => array( 'controller' => 'Application\Controller\Index', 'action' => 'index', ), ),),e o que define a pagina inicial nao e o nome