ecshop 工作流程加载配置介绍

这里简单介绍下echsop工作流程:

首先,你会发现一般的echsop的php文件都会引入init.php这个文件一般在includes/init.php。

这是一个初始化文件,里面将常用的变量,函数都初始化了,这样后面就可以直接使用了。比如一上来,这里面引入了常用的类文件,函数文件,全局变量等。如:

require(ROOT_PATH . ‘includes/inc_constant.php‘);

require(ROOT_PATH . ‘includes/cls_ecshop.php‘);

require(ROOT_PATH . ‘includes/cls_error.php‘);

require(ROOT_PATH . ‘includes/lib_time.php‘);

require(ROOT_PATH . ‘includes/lib_base.php‘);

require(ROOT_PATH . ‘includes/lib_common.php‘);

require(ROOT_PATH . ‘includes/lib_main.php‘);

require(ROOT_PATH . ‘includes/lib_insert.php‘);

require(ROOT_PATH . ‘includes/lib_goods.php‘);

require(ROOT_PATH . ‘includes/lib_article.php‘);

接下来创建了echsop这个类的对象。

$ecs = new ECS($db_name, $prefix);

接下来引入mysql等数据库连接文件,因为操作数据库,使我们开发网站离不开的。

require(ROOT_PATH . ‘includes/cls_mysql.php‘);

下面一个是全局变量的引入,这里面有网站的常用的信息,比如商店中的配置信息,显示的配置信息,总之,这个就是数据库中存放的echsop中的配置信息,这些信息可以通过后台来进行修改的。

$_CFG = load_config();

ecshop是准备面向世界的,所以它提供了语言配置的选项。

require(ROOT_PATH . ‘languages/‘ . $_CFG[‘lang‘] . ‘/common.php‘);

接下来就是最主要的引入了,因为echsop是基于smarty修改的模板引擎开发的,所以这里必须要引入smary.

require(ROOT_PATH . ‘includes/cls_template.php‘);

$smarty = new cls_template;

有了上面的初始化,我们就可以调用模板引擎了,就可以使用$smarty->assign(‘money‘,$money);这样的模板赋值语句了。也可以使用$smarty->assign(‘categories‘,      get_categories_tree());这样包含内置的ecshop函数的语句了。

当然,ecshop还有很多函数和类还有扩展类,你都可以通过require 来具体使用的时候引入。

通过这个init.php 的简单介绍,希望对您ecshop的入门有所帮助。

时间: 2024-12-26 00:28:58

ecshop 工作流程加载配置介绍的相关文章

nginx 启动,停止和重新加载配置

nginx 启动,停止和重新加载配置 要启动nginx的,运行可执行文件.一旦nginx的启动时,它可以通过与-s参数调用可执行来控制.使用以下语法 nginx -s signal 其中,信号可以是下列之一: stop — fast shutdown quit — graceful shutdown reload — reloading the configuration file reopen — reopening the log files 在配置文件中所作的更改不会被应用,直到命令重新配

SpringMVC加载配置Properties文件的几种方式

最近开发的项目使用了SpringMVC的框架,用下来感觉SpringMVC的代码实现的非常优雅,功能也非常强大, 网上介绍Controller参数绑定.URL映射的文章都很多了,写这篇博客主要总结一下SpringMVC加载配置Properties文件的几种方式 通过读取Config文件的配置例如: Map<String, String> group = ConfigurationManager.GetConfiguration("config1"); this.setBcp

logstash 自动重新加载配置

自动重新加载配置 为了可以自动检测配置文件的变动和自动重新加载配置文件,需要在启动的时候使用以下命令: ./bin/lagstash -f configfile.conf --config.reload.automatic1默认,检测配置文件的间隔时间是3秒,可以通过以下命令改变 --config.reload.interval <second>1如果已经运行了没有提供自动重启的logstash,可以发送一个挂起命令给logstash重新加载配置文件: kill -1 <pid>1

react16.8 antd按需加载配置(已经弹出和未弹出分别的配置)

误区,antd按需加载同样是需要先安装antd,只是通过插件的配置实现不用再进行样式的引入,可以直接引用antd组件进行开发 怎样判断按需加载配置成功?通过组件引用的判断,在不引入antd样式的前提下,直接引入,使用组件,看组件样式是否有效,如果生效则按需加载配置成功 完成的配置流程 安装antd npm i antd --save 安装babel-plugin-import插件 npm -s install babel-plugin-import 配置webpack,因为现在的时候,我的web

java中类的加载顺序介绍(ClassLoader)

转自:http://blog.csdn.net/eff666/article/details/52203406 1.ClassNotFoundExcetpion  我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题.对于这个异常,它实质涉及到了java技术体系中的类加载.Java的类加载机制是技术体系中比较核心的部分,虽然它和我们直接打交道不多,但是对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等技术问题.

log4j 路径环境变量配置和log4j加载配置

1.lo4j日志路径从环境变量读取,log4j.xml配置如下: 具体配置如下: log4j.appender.R.Encoding=UTF-8 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.Append=true #log4j.appender.R.Threshold=INFO log4j.appender.R.File=${log4j.home}/logs/log.log log4j.a

webdriver 启动chrome时加载配置

Selenium操作浏览器是不加载任何配置的,网上找了半天,关于Firefox加载配置的多点,Chrome资料很少,下面是关于加载Chrome配置的方法:  一.加载所有Chrome配置 用Chrome地址栏输入chrome://version/,查看自己的"个人资料路径",然后在浏览器启动时,调用这个配置文件,代码如下: #coding=utf-8 from selenium import webdriver option = webdriver.ChromeOptions() op

nginx windows下重新加载配置

运行过程中,有个节点部分服务出现故障,像将其下线修复, 使用nginx -t; nginx -s reload 重新加载配置 得到错误"nginx: [error] OpenEvent("Global\ngx_reload_1868") failed (5: Access is denied)" 原因是 nginx 作为windows 服务在运行,安全性问题,不能执行 使用 psexec 执行这段,

jsp页面中的代码执行加载顺序介绍(转)

原文出处:http://www.3lian.com/edu/2014/01-10/123053.html 本篇文章主要是对jsp页面中的代码执行加载顺序进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1. java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码.所以加载执行顺序是是java>jsp>js. 2. js在jsp中的加载顺序 页面上的js代码时html代码的一部分,所以页面加载的时候是由上而下加