Smarty - a ferramenta para compilar templates para PHP | ||
---|---|---|
Anterior | Capítulo 15. Advanced Features | Próxima |
Como uma alternativa ao uso do mecanismo de caching padrão baseado em arquivo, você pode especificar uma função de manipulação de cache customizada que será usada para ler, escrever e limpar arquivos de cache.
Crie uma função em sua aplicação que o Smarty usará como um manipulador de cache. Defina o nome dela na variável de classe $cache_handler_func. O Smarty agora usará esta para manipular dados no cache. O primeiro argumento é a ação, que é um desses 'read', 'write' e 'clear'. O segundo parâmetro é o objeto do Smarty. O terceiro parâmetro é o conteúdo que está no cache. No write, o Smarty passa o conteúdo em cache nestes parâmetros. No 'read', o Smarty espera sua função aceitar este parâmetro por referência e preenche ele com os dados em cache. No 'clear', passa uma variável simulacra aqui visto que ela não é usada. O quarto parâmetro é o nome do arquivo de template (necessário para ler/escrever), o quinto parâmetro é a cache_id (opcional), e o sexto é a compile_id (opcional).
Note que: O último parâmetro ($exp_time)foi adicionado no Smarty-2.6.0.