ECSHOP 局部 不缓存数据
来源:互联网 发布:淘宝五大水货手机店 编辑:程序博客网 时间:2024/05/21 09:03
2、你可以使用 {insert name="func_name"} 实现局部不缓存。
先在 lib_insert.php文件里定义一个 insert_func_name() 函数,
然后模板调用 {insert name="func_name"}
比如用户登录信息就是不缓存的 在 page_header_index.lbi 文件中
<li>客服热线:<span>{$service_phone}</span><b id="ECS_MEMBERZONE">{* ECSHOP 提醒您:根据用户id来调用member_info.lbi显示不同的界面 *}{insert name='member_info'}</b></li>
因此 在lib_insert.php中 对应一个方法
/**
* 调用会员信息
*
* @access public
* @return string
*/
function insert_member_info()
{
$need_cache = $GLOBALS['smarty']->caching;
$GLOBALS['smarty']->caching = false;
if ($_SESSION['user_id'] > 0)
{
$GLOBALS['smarty']->assign('user_info', get_user_info());
}
else
{
if (!empty($_COOKIE['ECS']['username']))
{
$GLOBALS['smarty']->assign('ecs_username', stripslashes($_COOKIE['ECS']['username']));
}
$captcha = intval($GLOBALS['_CFG']['captcha']);
if (($captcha & CAPTCHA_LOGIN) && (!($captcha & CAPTCHA_LOGIN_FAIL) || (($captcha & CAPTCHA_LOGIN_FAIL) && $_SESSION['login_fail'] > 2)) && gd_version() > 0)
{
$GLOBALS['smarty']->assign('enabled_captcha', 1);
$GLOBALS['smarty']->assign('rand', mt_rand());
}
}
$output = $GLOBALS['smarty']->fetch('library/member_info.lbi');
$GLOBALS['smarty']->caching = $need_cache;
return $output;
}
- ECSHOP 局部 不缓存数据
- ecshop数据缓存
- smarty局部不缓存
- 页面局部不缓存
- smarty 局部不缓存
- 缓存之局部不缓存
- smarty-缓存(局部不缓存)
- 缓存(局部不缓存)
- 缓存之局部不缓存
- smarty局部页面缓存(局部不缓存)
- Smarty中局部不缓存
- 缓存问题(局部不缓存功能)
- 让Ecshop前台不读取缓存信息
- smarty自定义实现局部不缓存
- 数据本地缓存(不包含图片缓存)
- 局部缓存
- 局部缓存
- 局部缓存
- NSdata 与 NSString,Byte数组,UIImage 的相互转换
- 幸福的种子—亲子共读图画书
- UIScrollView属性以及tableVIew自动点击cell的方法
- Mybatis @Param注解
- css外边距合并
- ECSHOP 局部 不缓存数据
- Linux crontab 命令格式与详细例子
- 子网掩码讲解
- matplotlib设置中文显示
- 如何查看linux发行版版本信息
- 静态变量与成员变量的区别
- [已解决]Exception while doing past iteration backup错误的处理
- 单例模式
- 原型模式(Prototype)