Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Riscrivere sistema di pagine in oop

    Dall'ultima volta ho letto molte cose e ho risolto molti dei miei problemi.

    Sono qui per chiedervi però una delucidazione su un "sistema template" che utilizzo su un vecchio sito.


    Vi scrivo qui una parte di codice:
    codice:
    <?php 
    $cur_page = $url->get_segment(1)?$url->get_segment(1):"index";
        
        if(empty($cur_page)){
            $cur_page = "index";
        }
        
        switch ($cur_page){
            case 'index':
                $cur_page_var = "Home";
                require_once'lib/templates/tp_head.php';
                require_once'lib/templates/tp_header.php';
                require_once'lib/templates/tp_leftside.php';
                require_once'lib/templates/tp_index.php';
                require_once'lib/templates/tp_rightside.php';
                require_once'lib/templates/tp_footer.php';
            break;
            case 'page':
                $cur_page_var = "$page_name";
                require_once'lib/templates/tp_head.php';
                require_once'lib/templates/tp_header.php';
                require_once'lib/templates/tp_leftside.php';
                require_once'lib/templates/tp_page.php';
                require_once'lib/templates/tp_rightside.php';
                require_once'lib/templates/tp_footer.php';
            break;
            case 'wall':
                $cur_page_var = "Bacheca";
                require_once'lib/templates/tp_head.php';
                require_once'lib/templates/tp_header.php';
                require_once'lib/templates/tp_leftside.php';
                require_once'lib/templates/tp_wall.php';
                require_once'lib/templates/tp_rightside.php';
                require_once'lib/templates/tp_footer.php';
            break;
        }
    ?>
    Questa
    $cur_page = $url->get_segment(1)?$url->get_segment(1):"index";
    In pratica mi crea il segmento per ritrovare la pagina con il link e tutto il resto mi assembla i vari template.

    Se volessi scrivere la parte centrale quindi tutto lo switch in oop. Come potrei fare?


    Grazie delle vostre risposte e scusate le mie continue domande.
    Ultima modifica di StratoKyke; 07-02-2015 a 01:15

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Se volessi scrivere la parte centrale quindi tutto lo switch in oop. Come potrei fare?
    strategy pattern, https://www.google.it/?gws_rd=ssl#q=strategy+pattern, guarda qualche esempio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.