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

MVC: O roteador


Frank K Hosaka

Pergunta

Ontem eu vi o roteador do meu controlador Diario. Aquilo ficou feio de danar.

Não consegui encontrar no Bard e no Google nada que pudesse melhorar a maquiagem do roteador.

Hoje eu acordei com a ideia de esconder o roteador dentro da classe.

O problema é como fazer a classe enxergar as solicitações do navegador. A minha solução foi esconder o roteador dentro da função __construct().

O meu teste deu certo:

arquivo Index.php
<?php
class Controlador {
    private $mensagem;
    public function __construct(){
        if(isset($_GET)){
            $roteadorGet=$_GET;
            switch(key($roteadorGet)){
                case 'escrever': $this->mensagem="olá mundo"; break;
                case 'apagar': $this->mensagem="";break;}
    	$mensagem=$this->mensagem;
   	require 'Teste.php';}}}
$controlador=new Controlador(); ?>

arquivo Teste.php
<form>
    <table>
        <tr><td><input type=submit name=escrever value=Escrever>
        <tr><td><input type=submit name=apagar value=Apagar>
    </table>
</form>
<div><?=$mensagem?></div>

 

Editado por Frank K Hosaka
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...