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!

È stato utile?

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.

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