Adicionada funcionalidade de rotas dinâmica. Nas rotas, sempre que uma classe iniciar com /? significa que esta parte da rota agirá como um parâmetro, ou seja, seu valor é variável.
A rota acima é um exemplo de rota fixa. A rota fixa não permite valores dinamicos nos parâmetros da URL, ou seja, ou a URL segue este padrão, ou ela é tida como inválida:
No exemplo acima, o microframework está esperando que exista uma classe chamada RotaA, mas na URL, esta parte da rota pode conter qualquer valor, pois este é considerado um valor dinâmico que será armazenado como um parâmetro. Ou seja:
Nova funcionalidade: rotas dinâmicas.
Adicionada funcionalidade de rotas dinâmica. Nas rotas, sempre que uma classe iniciar com
/?
significa que esta parte da rota agirá como um parâmetro, ou seja, seu valor é variável.Rota fixa
Leve em conta a rota abaixo:
A rota acima é um exemplo de rota fixa. A rota fixa não permite valores dinamicos nos parâmetros da URL, ou seja, ou a URL segue este padrão, ou ela é tida como inválida:
localhost/rotaA/pagina1
-> rota válidalocalhost/rotaA/pagina2
-> rota válidalocalhost/rotaX/pagina1
-> rota inválidaRota dinâmica
Agora leve em conta a rota abaixo:
No exemplo acima, o microframework está esperando que exista uma classe chamada RotaA, mas na URL, esta parte da rota pode conter qualquer valor, pois este é considerado um valor dinâmico que será armazenado como um parâmetro. Ou seja:
localhost/rotaA/pagina1
-> rota válidalocalhost/rotaB/pagina2
-> rota válidalocalhost/XYZABC/pagina1
-> rota válida.Ou seja, a parte que diz respeito à
rotaA
na configuração da rota, por começar com/?
significa que ela pode conter qualquer valor.Na classe RotaA e em qualquer classe subsequente, basta utilizar o método
$this->getClassAsParameter('rotaA')
para recuperar o valor recebido da URL.