Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Codeingiter routes.php

Olá queria criar uma rota da seguinte forma: $route['lista'] ='any/tela_lista_pedidos'. Onde esse any seria qualquer palavra. Ou seja, sempre que o endereço 'any/tela_lista_pedidos' for acionado, na url será trocado por "lista". Como faço isso no codeigniter, por favor? Obrigado!

1 resposta
solução

Oi Charly, tudo bom?

Não acredito que seja possível passar uma variável nessa posição pois segundo a documentação de rotas do CodeIgniter:

https://www.codeigniter.com/user_guide/general/routing.html#examples

Esse primeiro valor se refere ao nome do controller e o segundo do método. Passar um valor dinâmico ai seria dizer que ao digitar "lista" no navegador o framework deveria executar qualquer controller com o método tela_lista_pedidos. Percebe que não teria como o framework descobrir exatamente qual classe executar?

Parametros na rota em sí são possíveis com uma sintaxe parecida com:

$route['product/(:any)'] = 'catalog/product_lookup_by_id/$1'; 

Porém, a variável fica no lado esquerdo, onde definimos a rota em sí não a classe e o método =)

Abraço

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software