Visualizzazione dei risultati da 1 a 2 su 2

Discussione: aiuto template engine

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379

    aiuto template engine

    Salve a tutti,
    è da poco che sto studiando il php ma diciamo che cerco di cavicchiarmela. Sto cercando di fare una classe in php che mi consente di filtrare un file-template inserendovi delle "variabili" e completarla nel contenuto. Mi fermo sempre su dei punti fondamentali. Non riesco a spiegarmi se esiste un modo per evitare aggiramenti contorti quando devo inserire liste generate in php-mysql, se è possibile effettuare il catching di file già eseguiti e cose di questo tipo.

    Giusto per iniziare posto la classe:
    Codice PHP:
    <?php // gestione dei template del sito
    class template {
        
        public 
    $template
        
        function 
    __construct($path){
            
    $this->template file_get_contents($path);
        }
        function 
    replace($tag) {
            foreach(
    $tag as $key => $value) {
                
    $this->template str_replace("{".$key."}"$value$this->template);
            }
        }
        function 
    publish() {
            return 
    $this->template;
        }
        function 
    __destruct() {
            unset(
    $this->template);
        }
    }

    // esecuzione
    $t_class     = new template("prova.html");
    $t_array     = array("title"=>"pagina di prova","prova"=>"questo è un testo di prova");

    $t_class->replace($t_array);
    echo 
    $t_class->publish();
    ?>

    file template:
    Codice PHP:
    <html>
    <
    head>
    <
    title>{title}</title>
    </
    head>
    <
    body>
      <
    h3>{prova}</h3>
    </
    body>
    </
    html
    come classe è molto snella e primitiva, ho cercato altre classi, ma sono molto complicate ed ingombranti e spesso non capisco i ragionamenti assurdi che ci sono dietro.... spero che voi possiate darmi una mano ad arricchire la mia classe ^^ grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    379
    up... scusate.... ma mi serve proprio una mano

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.