ecmall二次开发资料汇总.doc

  1. 1、本文档共205页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网址 /category/php-dev-2/ecmall /visit.php?job=viewresultsid=fbad985435a32bfdcc1a59aa5dbedf7e /category/140040 /html/shangchengchengxu/ecmallercikaifa/ /ecmall-news-article-link/781-ecmalllurl.html Ecmall的东东1—-系统请求跳转分析 ecmall的程序的大致结构,如图所示: 根据ecmall的程序结构图,你可以清楚的知道ecmall的五脏六腑! ecmall的五脏六腑 然后,根据我的学习,觉得其中一些值得我学习的地方,一一提取出来,对它进行分析,与理解。做如下几个问题的处理: 需要分析的问题: 1、系统请求跳转分析 2、数据库关系模型的实现 3、登录用户信 息$this-visitor-get(“user_id”)的实现 4、模板解析分析 5、页面json对象传输实现 6、 缓存分析 这里需要提出的是:笔者也是在慢慢的学习它,难免会有不对之处,欢迎大侠们拍转,提出宝贵的意见!谢谢 ? 1、系统请求跳转分析: 对于这个问题,我们要首先看看下面的这段代码: ? Php代码 index.php: include(ROOT_PATH?.?’/eccore/ecmall.php’); /*?启动ecmall?*/ ecmall::startup(array( ‘default_app’?=?’default’, ‘default_act’?=?’index’, ‘app_root’?=??ROOT_PATH?.?’/app’, //加载系统所需要的基础类 ‘external_libs’?=?array( ROOT_PATH?.?’/includes/global.lib.php’, ROOT_PATH?.?’/includes/libraries/time.lib.php’, ROOT_PATH?.?’/includes/ecapp.base.php’, ROOT_PATH?.?’/includes/plugin.base.php’, ROOT_PATH?.?’/app/frontend.base.php’, ), )); ecmall.php class?ecmall { /*?启动?*/ function?startup($config?=?array()) { /*?加载初始化文件?*/ require(ROOT_PATH?.?’/eccore/controller/app.base.php’);?//基础控制器类 require(ROOT_PATH?.?’/eccore/model/model.base.php’);?//模型基础类 if?(!emptyempty($config[external_libs])) { foreach?($config[external_libs]?as?$lib) { require($lib); } } /*?数据过滤?*/ if?(!get_magic_quotes_gpc()) { $_GET?=?addslashes_deep($_GET); $_POST?=?addslashes_deep($_POST); $_COOKIE=?addslashes_deep($_COOKIE); } /*?请求转发?*/ $default_app?=?$config[default_app]???$config[default_app]?:?’default’; $default_act?=?$config[default_act]???$config[default_act]?:?’index’; $app?=?isset($_REQUEST[app])???trim($_REQUEST[app])?:?$default_app; $act?=?isset($_REQUEST[act])???trim($_REQUEST[act])?:?$default_act; $app_file?=?$config[app_root]?.?”/{$app}.app.php”; if?(!is_file($app_file)) { exit(‘Missing?controller’); } require($app_file); define(‘APP’,?$app); define(‘ACT’,?$act); $app_class_name?=?ucfirst($app)?.?’App’; /*?实例化控制器?

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档