Roteamento em MVC em PHP
Agora você precisa se familiarizar com um conceito chamado roteamento. Ele representa um mecanismo pelo qual é possível chamar uma determinada ação de um determinado controlador através da barra de endereços do navegador.
As configurações de roteamento são armazenadas no arquivo /project/config/routes.php
e representam um array de objetos da classe
\Core\Route. O construtor desta classe
recebe como primeiro parâmetro o URI, ao ser acessado
o método correspondente do controlador correspondente
será chamado. O nome do controlador
e o nome da ação são especificados pelo segundo e terceiro
parâmetros. Neste caso, o nome do controlador é especificado
com letra minúscula.
Vamos adicionar duas rotas como exemplo
(ou seja, caminhos): a primeira ao acessar o endereço
/my-page1/ irá chamar o método
show1 do controlador page, e a segunda
- o método show2 deste mesmo controlador:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Com base na teoria obtida nas lições anteriores,
crie um controlador TestController
com as ações act1, act2 e act3.
Crie três rotas, definindo os endereços pelos quais
será possível acessar essas ações.
Verifique o funcionamento do código criado por você,
acessando sequencialmente através da barra de endereços
cada uma das ações.