Domanda

Ho un piccolo problema con Smarty ... ho due diverse file di modello in due directory diverse che capita di avere lo stesso nome. Purtroppo Smarty ottiene loro confusi. Esso utilizza l'ultimo ad essere aggiornato per creare un file compilato nella sua cartella / templates_c, che utilizza poi per visualizzare la pagina.

Questo significa che entrambi i file finiscono per guardare come l'ultimo ad essere aggiornato, anche pensato che sono completamente diversi.

posso risolvere questo rinominando uno dei file, o presumibilmente chiamando clear_compiled_tpl. Mi chiedevo, però, se c'è un modo migliore. Non c'è un modo per configurare Smarty a prestare attenzione alla cartella un file di modello è quando si crea i suoi file compilati?

Edit: sto usando Smarty v2.6.19

È stato utile?

Soluzione

Prova questo prima di emettere i modelli, in realtà è un'ottimizzazione per le directory con migliaia di file di modello, ma potrebbe risolvere il problema:

$smarty->use_sub_dirs = true;

Altri suggerimenti

Se i file sono nelle stesse cartelle template_dir ma diverse, Smarty dovrebbe fare diversi file compilati bene. Se si utilizza più di un template_dir e una sola compile_dir, assicurarsi di impostare un unico $ smarty-> compile_id per ogni modello di cartella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top