非常简单的问题:
我知道Codeigniter是一个MVC框架,但是它使用什么设计模式呢?
乍一看似乎是Facade,但我可能错了。
编辑:
也许我应该为那些不使用它的人描述一下Codeigniter。
在Codeigniter中,您有控制器(Controller)和模型(Model)的概念,每个都有自己独立的文件夹。在每个文件夹中,您可以创建一个文件:
cart.php:
<?php
class Cart {
//...
}
?>
然后您还可以拥有一个模型:
<?php
class User {
function login(){...}
}
?>
在 Cart 类中,您可以通过 $this->user->login() 来简单地使用 User 中的登录函数。
我觉得这很有趣,因为框架创建了一个 User 对象的对象,而程序员并没有手动创建。