首页 > 代码库 > ecshop的特点,持续加新

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‘); (三种言:简体中,繁体中,英语)

 

ecshop的特点,持续加新