ec程序基本结构 (高手飘过~~)

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

看ec程序,首先需要知道基本的结构。
第一看 文件夹

admin后台文件夹
data 数据文件夹 主要是保存数据备份数据和一个config.php (数据库链接文件,保存数据库的登录信息和链接信息)
language 语言包,多个语言包都是保存在这个位置
images保存图片
temp缓存文件
themes模板文件
wap 手机上网的文件,现在为mobile
install 安装程序 安装完成可以删除
upgrade升级文件(里面是升级数据库,升级完可以删除)
jsjs文件
includes程序的方法和类(ec程序最重要的文件夹,程序的核心,一会介绍里面的主要的文件)


ec程序 includes文件夹中方法文件以lib开头 ,类以cls开头
有一个文件是核心文件,init.php。
该文件 初始化了设置
直接载入了大部分的方法文件
  1. require(ROOT_PATH . 'includes/inc_constant.php');
  2. require(ROOT_PATH . 'includes/cls_ecshop.php');
  3. require(ROOT_PATH . 'includes/cls_error.php');
  4. require(ROOT_PATH . 'includes/lib_time.php');
  5. require(ROOT_PATH . 'includes/lib_base.php');
  6. require(ROOT_PATH . 'includes/lib_common.php');
  7. require(ROOT_PATH . 'includes/lib_main.php');
  8. require(ROOT_PATH . 'includes/lib_insert.php');
  9. require(ROOT_PATH . 'includes/lib_goods.php');
  10. require(ROOT_PATH . 'includes/lib_article.php');
复制代码
还有 实例化类
$ecs = new ECS($db_name, $prefix);
/* 创建 Smarty 对象。*/
require(ROOT_PATH . 'includes/cls_template.php');
$smarty = new cls_template;

require(ROOT_PATH . 'includes/cls_template.php');
$smarty = new cls_template;

$smarty->cache_lifetime = $_CFG['cache_time'];
$smarty->template_dir= ROOT_PATH . 'themes/' . $_CFG['template'];
$smarty->cache_dir= ROOT_PATH . 'temp/caches';
$smarty->compile_dir = ROOT_PATH . 'temp/compiled';

载入 语言包
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');

所以 前台的程序 每一个文件会加载 init.php
以index.php
为例
define('IN_ECS', true);

require(dirname(__FILE__) . '/includes/init.php');
只要一句就加载了大部分的方法文件,和实例化了部分类。
如果需要那么在程序中再在载和实例化就可以了。像 验证码的就是一个单独的类,需要的时候才实例化的。
cls_captcha.php (验证码类文件)

如index.php
$smarty->assign('best_goods',get_recommend_goods('best')); // 推荐商品
get_recommend_goods() 方法文件就在 lib_goods.php中
然后模板中
recommend_best.lbi 文件即是使用该函数传出的信息。


像这个例子怎么把里面数据扣到其他页面中,如果我要做一个 引导页
那么可以
建立一个2.php模板中建立一个 2.dwt
2.php的内容
  1. <?php
  2. define('IN_ECS', true);

  3. require(dirname(__FILE__) . '/includes/init.php');
  4. $smarty->assign('best_goods',get_recommend_goods('best')); // 推荐商品
  5. $smarty->display('2.dwt');
  6. ?>
复制代码
2.dwt的内容就是 recommend_best.lbi
这样就把ec 首页中的推荐商品的功能给扣到另一个页面中了 (这个是扣功能,模板的样式css需要再设定)


主要的两个方法文件
lib_main.php 和 lib_common.php
里面的方法文件可以看
http://bbs.ecshop.com/thread-95500-1-1.html

这些是基本的一些结构。以后再介绍的几个常用函数和类的用法。希望对大家有帮助

接 16楼。。逐步完善吧

回答:
抢座沙发

哈哈不错

顶一个,很好。希望晓天多飘飘。

支持下,,很好的斑竹

不错。。

不错,支持

不错,支持

顶啊!!!!!

不错,收藏了。。。

好东西,收藏了

支持一下!

不错,谢谢分享。

好东东!希望多飘飘

看看··学习了