smarty cache e stati di accesso
Domanda
Mi stavo chiedendo. In che modo voi ragazzi affrontate lo scenario del sito Web in cui avete gli stati di accesso e disconnessione nella parte superiore. Quindi, se qualcuno ha effettuato l'accesso, dici "Ciao Scott". Se qualcuno non ha effettuato l'accesso, dice " Accedi " ;.
Sto usando force compile = false. E usando
(!$smarty->is_cached('index.tpl',$template_cache_id)) {
do something
}
Che cosa usate per mantenere alcune sezioni non memorizzate nella cache e altre memorizzate nella cache per uno scenario così comune? Il mio sito è photoidentify.com
Grazie!
Soluzione
Ho definito una funzione di blocco che esclude piccoli blocchi dei modelli dalla cache.
function smarty_block_dynamic($param, $content, $smarty) {
return $content;
}
$smarty->register_block("dynamic", "smarty_block_dynamic", false);
Pertanto, qualsiasi elemento nel modello circondato da {dynamic} {/ dynamic} non verrà memorizzato nella cache. Ciò consente l'output, ad esempio, di dati basati sulla sessione come il nome utente registrato eccetera.