php - 在Open Cart中学习mysql调用的OOP

标签 php mysql oop opencart

我是 OOP 的新手,我研究过 Open Cart Code,我想知道他们实际上是如何在如此短的 Controller 文件语句中进行查询调用的。例如:

$this->db->query("SELECT * FROM oc_customer");

我在public_html/engine 文件夹中找到了db.php,在db.php 中找到了查询函数。

但是他们如何将 db.php 链接到 Controller 中呢?还是 Extend Controller 施展了魔法?

哪个文件是链接所有这些的主要核心?如果我想创建自己的网站,应该怎么做?

最佳答案

它是在 index.php 中完成的。搜索 $controller = new Front($registry);。数据库层和其他服务通过 $registry 传输到 Controller 。

但我不认为,从 Open Cart 学习 OOP 是个好主意。 Controller 和模型中有大量重复代码。这不是良好应用程序设计的最佳示例。

我推荐你,从 OOP 开始,博客 PHP Design Patterns

关于php - 在Open Cart中学习mysql调用的OOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518047/

相关文章:

c++ - 当我在 C++ 中派生一个类时,它是否创建一个基类的对象并将其作为我的成员变量存储在派生类中?

php - 有没有一种方法可以阻止堆栈跟踪输出异常错误?

php - Laravel 不使用数据库执行作业队列

mysql - 如何设计这个mysql数据库

mysql - UTF-8 是否足以用于所有常见语言?

mysql - 如何提高 MyISAM 中 INSERT/UPDATE 查询的性能

php - htmlspecialchars 和 mysqli_real_escape_string 之间的区别?

PHP正则表达式定界符,有什么意义?

c# - 电子邮件提供商设计

php - 带有 OOP 的 libxml 错误处理程序