Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Prove Yourself

Design Pattern Front Controller

Recommended Posts

Estou tentando implementar o design pattern Front Controller. Codifiquei algumas coisas e gostaria de saber se está certo. Segue o código:

 

FrontController.class.php

<?php
class FrontController {
    static function controller($page) {
        switch($page) {
            case '':
                require_once 'index.ctrl.php';
                break;
            case 'help':
                require_once 'help.ctrl.php';
                break;
            case 'contact':
                require_once 'contact.ctrl.php';
                break;
        }
    }
}
?>
index.php
<html>
<head>
</head>
<body>
    <h1>FRONT CONTROLLER TEST</h1>
    <div id="menu">
        <a href="index.php">INDEX</a>
        <a href="index.php?page=help">HELP</a>
        <a href="index.php?page=contact">CONTACT</a>
    </div>
    <div id="content">
    <?php frontController::controller($_GET['pagina']) ?>
    </div>
    <div id="footer">Footer</div>
</body>
</html>
O Front Controller inclui o controll correspondente, dependendo da requisição do usuário. Está certo? Falta algo? O que melhorar? Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
class FrontController {
    static function controller($page) {
           if(empty($page)){
               require_once 'index.ctrl.php';              
           }else{
               require_once $page . 'ctrl.php';
           }
        }
    }
}
?>
<html>
<head>
</head>
<body>
    <h1>FRONT CONTROLLER TEST</h1>
    <div id="menu">
        <a href="index.php">INDEX</a>
        <a href="index.php?page=help">HELP</a>
        <a href="index.php?page=contact">CONTACT</a>
    </div>
    <div id="content">
    <?php frontController::controller($_GET['page']) ?>
    </div>
    <div id="footer">Footer</div>
</body>
</html>

da pra melhorar isso.

 

e vlw pq você me deu uma ideia, eu tenho uma sistematica parecida mas meio gambiarrenta.

 

uhaehauea

 

vou ver em casa se posso melhorar algo.

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode chamar de unútil meu post, mas nao aguentei quando encontrei isto pesquisando no Google

 

http://desciclo.pedia.ws/wiki/Gambi_Design_Patterns

 

Este site aí é uma comédia. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Em pensar que a wikipedia comprou ele. http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

 

Muito obrigado Fernando Rodrigo Cardoso, vou dar uma olhada com calma,

um abraço.

 

Boa sorte, qualquer dúvida pergunta ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.