Template engine SMARTY

[http://www.smarty.net/]

Da tempo ne ero incuriosito da SMARTY  ed ho voluto dare una birciata.

Il sistema di templating è molto semplice e pare essere decisamente intuitivo. Ma vediamo alcumi esempi pratici:

  1. Per prima cosa definiamo il nostro template grafico “html” che nomineremo in “mioTemplate.tpl” (non ho provato a vedere se possiamo nominare i template come ci pare)
    <html>
      <head>
        <title>{$ilTitolo}</title>
      </head>
      <body>
        {$ilContenuto}
      </body>
    </html>
  2. dopo aver scaricato il pacchetto ed averlo incluso nel progetto basta richiamarlo nel nostro script (che potremo nominare primo.php)
    require 'Smarty/libs/Smarty.class.php';
  3. sempre nel nostro script andremo a definire le variabili utilizzate nel file template ottenendo questo codice:
    <?php
    require 'Smarty/libs/Smarty.class.php';
    
    $smarty = new Smarty;
    
    $smarty->assign('ilTitolo','Questo è il mio titolo');
    $smarty->assign('ilContenuto','e questo è il testo della mia pagina!');
    $smarty->display('mioTemplate.tpl');
    ?>
  4. lanciando il nostro script via browser es: http://localhost/primo.php
    otteremo la pagina html rappresentata nel template corredata con le variabili istanziate nello script!

Per ulteriori dettagli vi rimando a questo semplice tutorial “molto entry level” su http://www.phpeveryday.com/