Controlling Cacheability of Plugins' Output
Desde Smarty-2.6.0 os caches de plugins pode ser declarados ao registrá-los. O terceiro parâmetro para register_block, register_compiler_function e register_function é chamado $cacheable e o padrão para true que é também o comportamento de plugins na versão da Smarty antecessores à 2.6.0
Quando registrando um plugin com $cacheable=false o plugin é chamado todo o tempo na página que está sendo mostrada, sempre se a página vier do cache. A função de plugin tem um comportamento levemente como uma função insert.
Em contraste para {insert} o atributo para o plugin não está em cache por padrão. Eles podem ser declarados para serem cacheados com o quarto parâmetro $cache_attrs. $cache_attrs é um array de nomes de atributos que devem ser cacheados, então a função de plugin pega o valor como isso sendo o tempo que a página foi escrita para o cache todo o tempo isso é buscado do cache.
Exemplo 14-11. Prevenindo uma passagem inteira do template para o cache
|
Quando recarregado a página que você irá notar que ambas as datas diferem. Uma é "dinâmica" e uma é "estática". Você pode fazer qualquer coisa entre as tags {dynamic}...{/dynamic} e ter certeza que isso não irá ficar em cache como o restante da página.
| Anterior | MODELOS SMARTY | Próxima |
| Grupos de Cache | Acima | Advanced Features |

