您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop代码index.php文件分析

张准辰2025-01-21Ecshop商城教程已有人查阅

导读<?php// 根据某人的说法, 挂个鸟牌.define('IN_ECS', true);// 引入内核文件require(dirname(__FILE__) . '/includes/init.php');// DEBUG_MODE在init.php中定义了0,根据常量不可重复定义的原则, 估计下面的判断永远都将是真.即不需要更新缓存.

<?php
// 根据某人的说法, 挂个鸟牌.
define('IN_ECS', true);
// 引入内核文件
require(dirname(__FILE__) . '/includes/init.php');
// DEBUG_MODE在init.php中定义了0,根据常量不可重复定义的原则, 估计下面的判断永远都将是真.即不需要更新缓存.
// $smarty->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']);  // 当前位置

本文标签:

很赞哦! ()

相关源码

  • 帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具本模板为小说导航类网站设计开发,基于帝国CMS7.5内核构建,针对小说阅读领域的分类聚合需求进行深度优化。通过智能分类系统和用户行为分析,实现小说资源的精准推荐与导航功能。查看源码
  • (自适应)变压器电子元器件电器配件pbootcms网站模板源码为电子元器件企业打造的响应式网站模板,基于PbootCMS内核开发,助力企业快速构建专业级线上展示平台。支持页面独立设置标题、关键词和描述,内置SEO友好结构。PHP程序确保运行安全稳定,有助于提升搜索引擎收录效果。查看源码
  • (自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码
  • 帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码
  • (自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码
  • 帝国cms7.5商城模板带图片视频广告位功能本模板基于帝国CMS7.5内核开发,为内容电商平台设计,集成文章、图片、视频多媒体展示与广告位管理功能。采用智能响应式技术,确保商品内容在不同设备上获得较优呈现效果,帮助快速构建专业的内容营销平台。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐