Visualizzazione dei risultati da 1 a 10 su 10

Discussione: layout engine

  1. #1

    layout engine

    Salve,

    vorrei adottare questa soluzione per separare html da php, siccome non conosco bene questo linguaggio (php), vorrei sapere da voi esperti la vostra opinione.

    Dunque, realizzerei un file layout.php con il seguente codice:

    <?php require_once($top);?>
    <?php require_once($menu);?>
    <?php require_once($corpo);?>
    <?php require_once($fine);?>

    successivamente un file index.php con il seguente codice:

    <?php
    $top="top.php";
    $menu="menu.php";
    $corpo="corpo.php";
    $fine="fine.php";
    include('layout.php');
    ?>

    per finire creerei i vari file top.php, menu.php, fine.php.

    alla variabile $corpo assegnerei per ogni pagina index1.php, index2.php, la pagina corpo1.php, corpo2.php, ecc..


    Cosa ne pensate? Esiste un altro metodo più efficace?

    Grazie
    Simone

  2. #2
    Uno dei principi cardini della buona programmazione è evitare di reinventare la ruota ogni volta.

    Esistono decine di template engine per il PHP. Scaricatene uno e provalo.

  3. #3
    ok, hai ragione... solo che leggendo un pò im giro questi template engine mi sono sembrati un pò complicati e d'altronde io devo realizzare solo piccoli siti di max una decina di pagine.

    Mi basterebbe sapere se in php c'è la possibilità in qualche modo di passare come valore ad una variabile un pezzo di codice misto di php e html del tipo:



    $variabilephp = <?php $top="top.php";?>
    <table>
    <tr>
    <td><?php echo $dato; ?></td>
    </tr>
    </table>
    <?php $top="end.php";?>



    si può fare una cosa del genere?!?!?

  4. #4
    Originariamente inviato da simones70
    ok, hai ragione... solo che leggendo un pò im giro questi template engine mi sono sembrati un pò complicati e d'altronde io devo realizzare solo piccoli siti di max una decina di pagine.

    Mi basterebbe sapere se in php c'è la possibilità in qualche modo di passare come valore ad una variabile un pezzo di codice misto di php e html del tipo:



    $variabilephp = <?php $top="top.php";?>
    <table>
    <tr>
    <td><?php echo $dato; ?></td>
    </tr>
    </table>
    <?php $top="end.php";?>



    si può fare una cosa del genere?!?!?


    massassi se vuoi un template engine
    molto semplice e molto smart guarda se ti stuzzica ......


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    qualcosa in italiano ?? oppure con un esempio più chiaro?

    non c'ho capito niente!!

  6. #6
    dunque nessuno mi sa dire se si può fare questa cosa o qualcosa del genere?! Ossia associare ad una variabile un pezzo di codice che sia un misto di php e html?

    $variabilephp = (<?php $top="top.php";?>
    <table>
    <tr>
    <td><?php echo $dato; ?></td>
    </tr>
    </table>
    <?php $top="end.php";?>
    )

  7. #7
    si può fare si, devi fare l'escape delle virgolette, esempio

    Codice PHP:
    $corpo="<div id=\"my_css_class\"> bla bla bla</div>"
    oppure usare gli apici
    Codice PHP:
    $corpo="<div id='my_css_class'> bla bla bla</div>"
    se vuoi inserire altre variabili :
    Codice PHP:
    $header="<div id=\"my_css_class\"> ".$corpo."</div>"
    Comunque l'engine di massassi che ti hanno consigliato non è difficile, leggero... e ti semplifica le cose se lo studi 10 minuti.

  8. #8
    anche smarty non è male però forse è più complesso ma sicuramente completo!
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  9. #9
    dunque sto provando a cercare di capire come funziona l'engine di massassi,.. innanzitutto.. devo scaricare btemplate? oppure devo prendere in considerazione solo il codice presente nella pagina

    http://massassi.com/php/articles/template_engines/


  10. #10
    Originariamente inviato da simones70
    dunque sto provando a cercare di capire come funziona l'engine di massassi,.. innanzitutto.. devo scaricare btemplate? oppure devo prendere in considerazione solo il codice presente nella pagina

    http://massassi.com/php/articles/template_engines/

    Solo quello della pagina puoi tranquillamente
    tralasciare il caching.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.