ecshop的特点,持续加新

一、目录文件结构

  入口文件index.php,define(‘IN_ECS‘, true); 只有为true时才可以进入。

首先加入init.php,在这个文件里:

  1. @ini_set(‘memory_limit‘,          ‘64M‘);  初始化一些系统参数
  2. 加载数据库等相关配置require(ROOT_PATH . ‘data/config.php‘); 这里还包括了:后台路径ADMIN_PATH,字符编码EC_CHARSET等
  3. 由于我们现在的php版本普遍大于5.5 ,所以会用一些新函数(新函数不仅用于这个文件,新函数的作用是使编程更加简单),如data_default_timezone_set();
  4. 定义了当前文件位置常量PHP_SELF,注意,init.php是index.php通过require文件包含进来的,所以它的相对文件位置也是和index.php文件位置一致
  5. 加载文件:
    • inc_constant.php这个文件分类写好了关于各个模块(如图片处理,商品属性类等)的相关常量
    • cls_ecshop.php获得数据库及表名功能和获得一些域名地址及md5加密密码功能的函数
    • cls_error.php用户级错误处理类, lib_base.php 基础函数库, lib_common.php 有关数据库的通用函数
    • require(ROOT_PATH . ‘includes/lib_main.php‘);   #前台公用函数库
    • lib_insert.php #调用动态动态内容的函数库
    • lib_goods.php #商品相关函数库,
    • lib_article.php #文章及文章分类相关函数库等功能文件
    • 还有cls_mysql.php,cls_session.php,cls_smarty.php

总结: includes几乎包含了前台的所有功能,它里面的cls_代表的是类文件,lib_代表了函数库,inc_表示常量文件,理详细的lib_base表示了基础函数,lib_common包含了跟数据处理相关的基础函数,lib_main包含了前台公用函数库

  1. 同时,init.php还加载了语言包 require(ROOT_PATH . ‘languages/‘ . $_CFG[‘lang‘] . ‘/common.php‘); (三种言:简体中,繁体中,英语)
时间: 2024-12-25 19:22:30

ecshop的特点,持续加新的相关文章

微信平台开发之利用本地环境加新花生壳解释做测试环境

准备工作: 1.搭建本地PHP开发环境. 2.注册并安装新花生壳. 3.注册微信公众平台帐号. 第一步:搭建本地PHP开发环境,案例使用wamp集成环境. 下载并安装集成环境确保集成环境正常运行. 第二步:注册并安装新花生壳,过程(略). 具体教程可查看http://www.oray.com/ 第三步:对开发环境做解释. 登陆花生壳做解释: 开放wamp的外部访问:教程http://hi.baidu.com/aubbll/item/8bd5a52253d3ecd7a517b685 至此,外网就可

magento产品eav笔记【持续跟新...】

//magento把产品信息分在子表中,最顶上的表是catalog_product_entity,只包括产品的信息(SKU) //表eav_attribute,这张表在magento里为所有不 同的实体存储了所有的属性 //注意entity_type_id,每一个实体都有entity_type_id,catalog_product_entity中的记录值都是10 //在eav_entity_type表中存着所有entity实体的id值 //eav_attribute_set表中存所有属性集的值

强大自己的js库(持续跟新)

①判断是否是整数! function isInteger(obj) {     return typeof obj === 'number' && obj%1 === 0 } 强大自己的js库(持续跟新)

谈谈我对dubbo的理解(每个阶段理解不同,会持续跟新)

2019-07-26 初学阶段 对dubbo有一个基础的认识,是一个提供了远程调用的框架. 远程调用是以接口作为契约的,接口规定了方法签名,(尽量按值传递,不要传行为作为参数). 利用了zookeeper作为服务注册发现中心,这里不谈zookeeper的优缺点,假设是完美的.(enreka) 消费端根据接口名从zookeeper那获取到所有提供该服务的地址列表,根据设定的LB策略请求,(ribbon) 请求还会设置并行数和超时时间以达到服务降级,防止服务雪崩的目的,(最好还是能做到方法级别的隔离

RHEL7虚拟机中不重启的情况下加新硬盘及扩展根分区容量

在VMware中添加一块新的5G硬盘 显示当前分区 # fdisk -l 通常在你在虚拟机中添加一块新硬盘时,你可能会看到新硬盘没有自动加载.这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见. 这里有一个简单的命令来重新扫描SCSI总线和SCSI设备. 确定主机总线号 # ls /sys/class/scsi_host/ host0 host11 host14 host17 host2 host22 host25 host28 host30 host4 host7 host1 hos

拉卡拉加码增值服务能力,持续开拓新的增量商户

今年10月,拉卡拉推出4款云战略产品,实现了为零售商户服务的产品落地,也为自身的增值服务能力再次加码.其实对于拉卡拉来说,切入擅长的细分领域,针对中小微商户的经营痛点提供整体方案设计,正是其切入产业服务的商业逻辑和途径.对第三方支付行业风向敏锐的拉卡拉迅速行动,通过战略投资SaaS服务商,借助其分销端和门店端为商户提供完整数据化.互联网化解决方案的SaaS服务能力,为中小微商户在进货.分销.营销等经营方面进行赋能,在帮助其增加获客能力的基础上,继续开拓新的增量商户.拉卡拉长期坚持科技创新,以开展

一些很棒的js代码(持续跟新)

1.jQuery初始化代码段 技术亮点:jQuery无new化构建.每次jQuery构建的作用域隔离.jQuery拓展插件. 实现源码: var jQuery = function(args){ return new jQuery.fn.init(args); } jQuery.fn = jQuery.prototype = { init: function(args){ return this; }, otherFn: function(){} } jQuery.fn.init.prototy

asyncio:异步I/O、事件循环和并发工具(持续跟新中)

流畅的Python书中的协程部分版本太低,而且讲的比较少,这次根据Python3标准库书中实例来学习记录asyncio的使用. asyncio模块提供了使用次饿成构建并发应用的工具.threading模块通过应用线程并发,mutilprocessing使用系统进程实现并发,asyncio则使用一个单线程单进程的方法来实现并发,应用的各个部分会彼此合作,在最优的时刻显式地切换任务. asyncio提供的框架以一个事件循环(event loop)为中心,这是一个首类对象,负责高效地处理I/O事件.系

【备忘录】ionic 1.0.0 beat14中ion-infinite-scroll持续加载,ng-if控制无效问题

一. $scope.$broadcast('scroll.infiniteScrollComplete'); ↓↓ $scope.$apply(function(){ $scope.$broadcast('scroll.infiniteScrollComplete'); }); 二.报错$digest already in progress $scope.$broadcast('scroll.infiniteScrollComplete'); ↓↓ $timeout(function() { $