AmMrWu

a fish.

导航

Ecshop源码阅读

init.php
1.包含网站前台所需的库文件 语言包等 lib_goods lib_articles lib_insert等
2.初始化php的设置
3.创建$ecs对象,前台通过$GLOBALS['ecs']访问,最常用的是->table方法
4.创建数据库连接对象$db,前台通过$GLOBALS[db]访问,常用的getOne getAll等
5.载入数据参数 $_CFG ,shop_config表中的信息和商店的基本设置
6.蜘蛛访问 不计访问次数
7.创建smarty对象
8.初始化session信息 得到会员信息
    先读session 再读cookie 前台可以通过$_SESSION['user_id'] 还有user_name rank等
    cls_session类 对 seesion 有insert update load destory close等操作 其信息会被记录到session表中 
   
 
index.php
1.判断ajax请求 比如首页tab切换时需要异步的显示一些数据
2.assign_template assign一些基本的信息 特别是shop_config里面的东西
3.复制index.dwt所需显示的内容 这里二次开发的时候最好自己写函数 比如 index_get_comments等
 
template
ecshop对模板读取的流程
1.首先读取themes下面的文件夹 文件夹的名字记录在template[code]里面
2.读取相应themes下的style.css的注释  /*templateName myTemplates*/,具体参考default/style.css
 
网站静态化rewrite
1.后台商店设置中设置允许重写url
2.rename /htaccess.txt to /.htacssess
3.设置apache 开启rewritemode and allowovrride all
 

posted on 2012-10-16 16:55  RorySmart  阅读(521)  评论(0编辑  收藏  举报