Ir para conteúdo
Fórum Script Brasil
  • 0

Um roteador para o MVC PHP


Frank K Hosaka

Pergunta

Eu pedi um roteador para o Bard, mas o exemplo que ele passou usa a tecnologia Laravel, certamente não vai funcionar no ambiente PHP.

Aqui no fórum estou publicando o projeto MVC produtos, e eu uso o arquivo index.php como roteador. 

O problema de você usar o index.php como roteador é que você só pode usar uma única chave, não pode usar a mesma chave várias vezes.

No meu caso, eu só tenho a tabela produto, assim eu posso usar

<input name=incluir>
<input name=excluir>
<input name=alterar>

O problema é quando eu precisar criar uma outra tabela que precisa incluir, excluir e alterar um registro. Nesse caso, usar o index.php é um péssimo negócio.

O único jeito que eu encontrei para resolver isso foi através de gambiarra, ou seja, usar o controlador como roteador, assim:

/atest/Controller/testeController.php
<?php
class teste{public function ola(){echo "olá mundo!";}}
if(isset($_GET['ola'])){
    $teste=new teste();
    $teste->ola();}

/atest/View/viewTeste.html
<form action="../Controller/testeController.php">
    <input type=submit name=ola value="Me Clique">
</form>
<a href="../Controller/testeController.php?ola">Me Clique</a>

/atest/index.php
<?php
header('location:View/viewTeste.html');


 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...