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

转载于:https://www.cnblogs.com/masterRoshi/archive/2012/10/16/2726330.html

Ecshop源码阅读相关推荐

  1. ecshop源码分析:smarty模板类

    花了差不多3天半的时间,基本上把ecshop1400多行的模板类源码阅读完毕.从构造函数一行一行的阅读下去,遇到方法的调用便进去,遇到返回值又回到调用它的地方,这样来回不知道多少遍,每次阅读都让我心奋 ...

  2. 应用监控CAT之cat-client源码阅读(一)

    CAT 由大众点评开发的,基于 Java 的实时应用监控平台,包括实时应用监控,业务监控.对于及时发现线上问题非常有用.(不知道大家有没有在用) 应用自然是最初级的,用完之后,还想了解下其背后的原理, ...

  3. centos下将vim配置为强大的源码阅读器

    每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译.出现问题,还得重新回到windows端,这个过程太耗 ...

  4. 源码阅读:AFNetworking(十六)——UIWebView+AFNetworking

    该文章阅读的AFNetworking的版本为3.2.0. 这个分类提供了对请求周期进行控制的方法,包括进度监控.成功和失败的回调. 1.接口文件 1.1.属性 /**网络会话管理者对象*/ @prop ...

  5. 源码阅读:SDWebImage(六)——SDWebImageCoderHelper

    该文章阅读的SDWebImage的版本为4.3.3. 这个类提供了四个方法,这四个方法可分为两类,一类是动图处理,一类是图像方向处理. 1.私有函数 先来看一下这个类里的两个函数 /**这个函数是计算 ...

  6. mybatis源码阅读

    说下mybatis执行一个sql语句的流程 执行语句,事务等SqlSession都交给了excutor,excutor又委托给statementHandler SimpleExecutor:每执行一次 ...

  7. 24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment

    24 UsageEnvironment使用环境抽象基类--Live555源码阅读(三)UsageEnvironment 24 UsageEnvironment使用环境抽象基类--Live555源码阅读 ...

  8. Transformers包tokenizer.encode()方法源码阅读笔记

    Transformers包tokenizer.encode()方法源码阅读笔记_天才小呵呵的博客-CSDN博客_tokenizer.encode

  9. 源码阅读笔记 BiLSTM+CRF做NER任务 流程图

    源码阅读笔记 BiLSTM+CRF做NER任务(二) 源码地址:https://github.com/ZhixiuYe/NER-pytorch 本篇正式进入源码的阅读,按照流程顺序,一一解剖. 一.流 ...

  10. 源码阅读:AFNetworking(八)——AFAutoPurgingImageCache

    该文章阅读的AFNetworking的版本为3.2.0. AFAutoPurgingImageCache该类是用来管理内存中图片的缓存. 1.接口文件 1.1.AFImageCache协议 这个协议定 ...

最新文章

  1. BZOJ4388 : JOI2012 invitation
  2. C#实现图片的无损压缩
  3. LeetCode 1042. 不邻接植花(图的数据结构)
  4. java 大文件上传_JAVA大文件上传分片上传方法(附带demo)
  5. 回首2018 | 分析型数据库AnalyticDB: 不忘初心 砥砺前行
  6. js 在线压缩混淆工具
  7. pe卸载win10更新补丁_Win10怎么卸载有问题更新补丁|Win10卸载更新补丁
  8. java--String类常用方法大全
  9. 如何让自己的博客被搜索引擎收录
  10. old-style parameter declarations in prototyped function definition
  11. java开发工程师必看书籍
  12. paperwhite3翻页_Kindle vs. Paperwhite vs. Voyage vs. Oasis:您应该购买哪种Kindle?
  13. 淘宝/天猫按图搜索商品API接口,以图搜商品API接口,图片搜索API接口
  14. java听课心得体会,Java初步学习的一点心得体会
  15. 学python后的感想_学习python的感想
  16. TAThermalSystem-车辆热管理系统库(一)
  17. 2019.8.设计菜单,完成简单计算器功能。要求:设计5个菜单项,功能分别为加减乘除。
  18. 静雅小学学生信息管理系统的设计与实现
  19. cad2018致命错误unhandled_CAD打不开出现致命错误的四种解决办法
  20. 区块链是什么(最通俗易懂的解释)

热门文章

  1. 大学python教材电子版下载_Python数据分析基础(全国高等院校应用型创新规划教材·计算机系列)...
  2. 私塾在线精华课程汇总贴(含源码和PPT)
  3. 百度地图多点路线规划_自驾游路线规划神器:高德地图路书功能
  4. 现Revit BuiltInParameter.Model中枚举项,都可以用LabelUitls转成本地语言
  5. 【服务器】戴尔PowerEdgeR710服务器升级BIOS
  6. [网络安全自学篇] 九十二.《Windows黑客编程技术详解》之病毒启动技术创建进程API、突破SESSION0隔离、内存加载详解(3)
  7. 佳能MP145/140打印机 出现错误代码“E5”怎么处理
  8. 韩顺平Java基础入门笔记-第一章
  9. vue+elementui+quill富文本框+秀米编辑器和135编辑器
  10. 大数据hadoop,spark,flink等经典电子书PDF下载