Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [PHP] errore smarty

  1. #1

    [PHP] errore smarty

    Salve a tutti. Ho scritto questo codice di prova preso dall'articolo di free.php.it
    codice:
    <?php //Esempio di script che utilizza Smarty
    require('libs/Smarty.class.php');
    $s = new Smarty;
    //$s->caching = 2;
    //$s->cache_lifetime = 300;
    
    // Elaborazione delle variabili subordinata all'esistenza di una copia in cache
    //if( !$s->is_cached('template/prova.tpl') ){
       $nome = 'Scarpe numero 43';
       $prezzo = '25 Euro';
       $s->assign("Nome", $nome);
       $s->assign("Prezzo", $prezzo);
    //}
    
    $s->display('template/prova.tpl');
    ?>
    con questo template
    codice:
    <html>
    <head><title>Pagina prodotti<title></head>
    <body>
    Nome del prodotto: {$Nome} 
    
    Prezzo: {$Prezzo}
    </body>
    </html>
    e questo è l'errore:
    codice:
    Warning: Smarty error: unable to read resource: "template/prova.tpl" in D:\LAVORI\lavoro SmartPhoto\sito PHP Smartphoto\libs\Smarty.class.php on line 1088
    Sapete dirmi dove sbaglio?

  2. #2
    funziona cambiando il path nel dispay, ma non ho bene capito il perchè:
    codice:
    $s->display('../template/prova.tpl');

  3. #3

    RISOLTO

    Ora ho anche capito il perchè! (forse, ma smentitepure)
    L'engine richiede 2 cartelle templates e templates_c, nella prima lui cerca i template, quindi fa riferimento a quella cartella. Quindi se io metto il mio file *.tpl in quella cartella la riga corretta è:
    codice:
    $s->display('prova.tpl');
    ed a me sembra funzionare!
    Ciao a tutti!

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.