ecshop 工作流程加载配置介绍


ecshop 工作流程加载配置介绍

分类: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的入门有所帮助。

优质内容筛选与推荐>>
1、angular1创建全局变量的三种方法
2、ASP.NET UpdatePanel实现点击按钮无刷新且执行js脚本
3、Cf393A
4、JavaScript Dom 绑定事件
5、js得到自定义属性和操作table表格


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn