Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Comecei meus estudos com o framework Laravel, tenho algum tempo de programação orientada a objeto e já me viro bem com o php puro.
Então decidi facilitar um pouco as coisas e começar a utilizar um framework.
Eis que surge a primeira duvida oque são oque são rotas? é a mesma coisa que URL Amigável ?
Desculpe mas não consegui entender.
URL amigável é trocar:
?foo=bar&var=param
por:
/bar/param
para ficar "amigável"(sem o ? o & o =) no browser.
Rotas são as URLs do seu sistema, que podem ou não ser amigáveis.
Complementando o que o William já disse, que diria que rotas são URLs (amigáveis ou não) que estão associadas a uma determinada ação. Trazendo para a nossa realidade, são os caminhos que podemos escolher.
O conjunto de rotas corresponde a todas as URLs que seu sistema aceita. Qualquer URL que não esteja nas definições de rotas gerará erro 404
Em MVC, digamos que a rota diz à sua aplicação que controller/action usar, mas não somente pela URL, mas de acordo com o tipo de requisição também (POST, DELETE, PUT, GET).
Exemplo:
$router->register(
'login',
'/login',
'SecurityController:loginAction'
);
$router->register(
'login_check',
'/login',
'SecurityController:loginCheckAction',
'POST'
);
Como você pode ver, você pode acessar a mesma URL e ter diferentes comportamentos de acordo com o tipo de requisição.
Então basicamente é a forma de acessar o link. Usando url amigável ou não, para chegar se a rota existe ou não, se não existe exibe a 404?
Não é a mesma coisa. São 2 conceitos diferentes usados juntos.
URL amigável, é não usar query string diretamente na url, como:
?foo=bar&var=param
e sim:
/bar/param
Isso é URL amigável.
Rotas é um conceito mais ligado a uma URL que acessada, faz algo na aplicação.
No caso, a maioria dos frameworks, usam rotas com urls amigáveis.