You are here: Caching: {include} and specific cache lifetime « Smarty Templates Posts « IT news, forums, messages
Caching: {include} and specific cache lifetime

Posted by Erik Schmitt on 10/15/64 11:22

Hello,

is it possible to assign a specific cache lifetime to
an {include} statement?

In my application I use some master-templates;
each master-templates includes necessary sub-templates.
I accumulate all variables before invoking smarty.

Example:

template.a.tpl
-> inlcudes: module.header.tpl
-> inlcudes: module.content.tpl
-> inlcudes: module.footer.tpl

Is it possible to use different cache lifetimes here for
each sub-template using {include}, or do I need to have
a php-master-template in which I work with the smarty
object (as described in the documentation)? The later
option seems a bit messy to me, because of the usage
of php in a template context.

What do you think about a lifetime-attribute like:
{include file="bla.tpl" lifetime=3600} ?


Another idea: what about a config file (or an array)
which holds lifetime-values for templates and can be assigned
to the smarty-object? This would
help in situations like this one, where "content1" should
live 3600 seconds, but "content2" only 100 seconds:

template.a.tpl
-> inlcudes: module.header.tpl
-> inlcudes: module.content1.tpl OR inlcudes: module.content2.tpl
-> inlcudes: module.footer.tpl

$smarty->assign_lifetimes(
array(
"module.content1.tpl" => 3600, module.content2.tpl => 100));


What do you think?

Thanks!
Erik

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация