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

    Templating con Codeigniter

    stavo guardando con interesse questo framework per un possibile progetto grandino che dovrei svolgere.
    quello che mi chiedevo era se fosse possibile usare un template unico nel quel modificare solo il contenuto.
    ho già visto questo link: http://codeigniter.com/user_guide/libraries/parser.html
    ma nn è quello che intendo.
    quello che intendo è più qualcosa del genere:
    Codice PHP:
    <!DOCTYPE html> 
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <title><?php echo $title ?></title>
            <link type="text/css" rel="stylesheet" href="template/css/style.css" media="screen" />
            <link type="text/css" rel="stylesheet" href="template/css/smoothDivScroll.css" media="screen" />
            <link type='text/css' rel='stylesheet' href='http://fonts.googleapis.com/css?family=Salsa' media="screen" />
            <link rel="shortcut icon" href="template/images/favicon.png" />
            <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
            <script type="text/javascript" src="lib/jquery.smart3d.js"></script>
            <script type="text/javascript" src="lib/jquery-ui-1.8.16.custom.min.js"></script>
           VARIE FUNZION JS
        </head>
        <body>
            <div id="main">
                <div class="dock" id="dock">
                      MENU
                    </div>
                </div>
                <?php
                
    require_once $tpl// CONTENUTO
                
    ?>
            </div>
            <div id="footer">
                


                  FOOTER
                </p>
            </div>
        </body>
    </html>
    insomma è tutto praticamente statico, tranne il contenuto centrale che cambia a seconda della pagina richiesta.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    ti crei una vista di layout, la scomponi in diverse view e crei un file che carica le diverse parti, poi dai controller carichi questa vista layout e tra le variabili passi anche le vista dinamica.

    es.

    Vista layout scomposta

    header.php

    <html><head></head>
    <body>
    <div id='sezioni'>Home | Contatti</div>
    <div id='contenutodinamico'>


    footer.php

    </div>
    <div id='footer'></div>
    </body>
    </html>


    Layout ricomposto

    layout.php

    <?php $this->load->view('header.php'); ?>

    <?php $this->load->view($contenutodinamico) ?>

    <?php $this->load->view('footer.php'); ?>


    A questo punto nel controller caricherai sempre layout.php passando però $contenutodinamico


    Codice PHP:
    class Esempio extends CI_controller{
        function 
    index(){
            
    $data['contenutodinamico'] = "nome_view_da_caricare";
            
    $this->load->view("layout.php"$data);    
        }


  3. #3
    ottima spiegazione.
    grazie mille!!!

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.