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起始页面中,
     首先作为构造函数参数传 值 所要用到的类创建类实例,并随之将这个类实例设置到这个“注册表”中,
     这个注册表就像是一个共享的数据总线一样,把各个模块/数据串联在一起。

 

posted @ 2016-03-10 10:28  lifeinearth  阅读(411)  评论(0)    收藏  举报