博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecshop index.php源代码分析
阅读量:6282 次
发布时间:2019-06-22

本文共 2402 字,大约阅读时间需要 8 分钟。

caching 为true时, 表示不强制更新缓存. if ((DEBUG_MODE & 2) != 2){ $smarty->caching = true; } /*------------------------------------------------------ */ //-- Shopex系统地址转换 /*------------------------------------------------------ */ if (!empty($_GET['gOo'])) { if (!empty($_GET['gcat'])) { /* 商品分类。*/ $Loaction = 'category.php?id=' . $_GET['gcat']; } elseif (!empty($_GET['acat'])) { /* 文章分类。*/ $Loaction = 'article_cat.php?id=' . $_GET['acat']; } elseif (!empty($_GET['goodsid'])) { /* 商品详情。*/ $Loaction = 'goods.php?id=' . $_GET['goodsid']; } elseif (!empty($_GET['articleid'])) { /* 文章详情。*/ $Loaction = 'article.php?id=' . $_GET['articleid']; } if (!empty($Loaction)) { ecs_header("Location: $Loactionn"); exit; } } //判断是否有ajax请求 $act = !empty($_GET['act']) ? $_GET['act'] : ''; if ($act == 'cat_rec') { $rec_array = array(1 => 'best', 2 => 'new', 3 => 'hot'); //假如有类型传过来就设置为数值类型,否则为1 $rec_type = !empty($_REQUEST['rec_type']) ? intval($_REQUEST['rec_type']) : '1'; //同样的道理. $cat_id = !empty($_REQUEST['cid']) ? intval($_REQUEST['cid']) : '0'; //json应用. include_once('includes/cls_json.php'); $json = new JSON; $result = array('error' => 0, 'content' => '', 'type' => $rec_type, 'cat_id' => $cat_id); //获得指定分类下所有底层分类的ID $children = get_children($cat_id); $smarty->assign($rec_array[$rec_type] . '_goods', get_category_recommend_goods($rec_array[$rec_type], $children)); // 推荐商品 $smarty->assign('cat_rec_sign', 1); $result['content'] = $smarty->fetch('library/recommend_' . $rec_array[$rec_type] . '.lbi'); die($json->encode($result)); } /*------------------------------------------------------ */ //-- 判断是否存在缓存,如果存在则调用缓存,反之读取相应内容 /*------------------------------------------------------ */ /* 缓存编号 */ // ecshop似乎没有用户选择模式功能吧, 以下加密串多少有点令人难理解. $cache_id = sprintf('%X', crc32($_SESSION['user_rank'] . '-' . $_CFG['lang'])); // $smarty->is_cached 方法有多低能就有多低能. 方法将返回false 或者 true. if (!$smarty->is_cached('index.dwt', $cache_id)) { //设置默认的smarty变量数据. assign_template(); //取得当前页信息.比如标题,链接等. $position = assign_ur_here(); //将它赋给smarty. $smarty->assign('page_title', $position['title']); // 页面标题 $smarty->assign('ur_here', $position['ur_here']); // 当前位置

转载地址:http://qwxva.baihongyu.com/

你可能感兴趣的文章
[文摘20111215]急事慢慢说
查看>>
做完c++课程设计感想(悔恨)
查看>>
安装vi
查看>>
win7下vs2008编译出现C1859错误的处理办法
查看>>
8个方法让你成为更优秀的程序员
查看>>
JS——简单的正则表达式验证
查看>>
RP2833 FPGA对应串口标识
查看>>
avalon2学习教程02之vm
查看>>
注意字符串换行链接的格式
查看>>
android开发之自定义圆形ImagView
查看>>
Alley Bird 跳跳鸟源码
查看>>
AJAX技术入门 第一节 走进AJAX
查看>>
开源库FANN学习笔记1
查看>>
msys
查看>>
ASP.NET性能计数器
查看>>
推荐几本HTML 5书籍资源
查看>>
【技术贴】TOMCAT,Mysql提示Unknown column 'content' in 'fi
查看>>
武汉大学第五届E鸣杯程序设计大赛 部分解题报告。
查看>>
数据库备份技术学习记录一--归档(亦工作,亦学习)
查看>>
jquery插件整理篇(八)色彩选择器类
查看>>