了解Opencart的加载程序工作流程

时间:2012-09-20 17:26:12

标签: php classloader opencart

我试图了解OpenCart代码的工作原理。以下代码在OpenCart的mysite.com/admin/文件夹中的index.php(附件中)中定义。你能解释下面的代码实际上做了什么吗?我想知道它是如何运作的。

我还在其各自的文件夹下附加了loader.phpregistry.php

// Registry
$registry = new Registry();

// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);

link to mysite.com admin 文件夹zip

虽然以下问题与我的问题不相似,但仍然触及类似的观点: Opencart meta title include store name

2 个答案:

答案 0 :(得分:2)

// Registry
$registry = new Registry(); // Loads registry class from /system/engine/registry.php

// Loader
$loader = new Loader($registry); // Loads Loader class from /system/engine/loader.php
$registry->set('load', $loader); // Assigns the class to the registry allowing global use in other classes that use the registry object

答案 1 :(得分:0)

Opencart的编码逻辑是MVC + L(语言)模型。

不是最新版本,但您可以在这里了解有关工作流程的大部分细节; http://www.packtpub.com/article/opencart-layout-structure