opencart基类,magento功能架构
2022-09-26 13:41:29 - 米境通跨境电商
研究了两天opencart,对其中的实现原理做个小结,和各位共同探讨下:
opencart是自有开发的一套架构,其实现思想也是基于MVC的一种方式,架构的核心在system/engine下面,包括了几个文件,
1):controller.php所有控制器的基类
2):action.php动作转向,也就是路径,比如catalog下面的类ControllerAccountAddress就是对于account/address
3):front.php前端动作执行文件,这个是在action.php基础上进行的操作,也就是相当于action.php是加载了数据,而front.php是动作,负责执行的。
4):loader.php这个是加载相关的类库文件,包括database下的,model下的,library下的文件,调用方法就是$this->load->library("library下的文件名“)
其他参考loader.php文件,比如model,$this->load->model("account/address");
5):model.php这个文件是所有model的基类,不作多说明。
6):registry.php这个文件的实现和Model.php一样,这个类Registry是整个系统的信息中枢,Registry是一个单例(Singleton),在index.php起始页面中,
首先作为构造函数参数传值所要用到的类创建类实例,并随之将这个类实例设置到这个“注册表”中,
这个注册表就像是一个共享的数据总线一样,把各个模块/数据串联在一起。
在System下有一些公共类,所以的基础类和公共类都是通过index.php去加载的,也就是Registry注册的,这样你就可以去加载你需要的类和文件了。
相关问答: