Name
isCached() — 检查模板是否已经缓存
说明
bool isCached(string template,string cache_id,string compile_id);
- 此函数仅在 $caching设置为Smarty::CACHING_LIFETIME_CURRENT或Smarty::CACHING_LIFETIME_SAVED的时候启用。 参见 缓存。
- 当你需要使用多个缓存时,需要设置 $cache_id这个可选参数。
- 你可以传递第三个可选的参数 $compile id。 如果省略了该参数,那么会继续使用之前的 $compile_id,如果它有设置的话。
- 如果你不希望传递$cache_id但想传递 $compile_id参数,你可以传递一个NULL作为$cache_id.
Example 14.32. isCached()
<?php $smarty->setCaching(Smarty::CACHING_LIFETIME_CURRENT); if(!$smarty->isCached('index.tpl')) { // do database calls, assign vars here } $smarty->display('index.tpl'); ?>
Example 14.33. isCached()用于多缓存的模板
<?php $smarty->setCaching(Smarty::CACHING_LIFETIME_CURRENT); if(!$smarty->isCached('index.tpl', 'FrontPage')) { // do database calls, assign vars here } $smarty->display('index.tpl', 'FrontPage'); ?>