php – Codeigniter使用什么设计模式?

相当简单的问题:

我知道Codeigniter是一个MVC框架 – 然而Codeigniter使用的设计模式是什么?

从第一眼看它似乎是Facade,但我可能是错的.

编辑:

也许我应该为那些不使用它的人描述Codeigniter.
在Codeigniter中,您有一个Controller和Model的概念,每个都有自己独立的文件夹.在每个文件夹中创建一个文件:
cart.php:

<?php

class Cart {
 //...
}
?>

然后你也可以有一个模型:

<?php

class User {
    function login(){...}
}
?>

在Cart类中,只需使用$this-> user-> login()即可在User中使用登录功能

我发现这很有趣,因为框架使用User对象的对象而程序员没有.

In Codeigniter you have a concept of a
Controller and a Model,which each has
their own separate folder.

他们设置了他们的主路由器类,以便搜索相应的控制器和模型文件,它甚至可以递归.这与任何设计模式无关,它只是一个文件夹组织.

I find this interesting because the
framework makes an object of the User
object and the programmer does not.

是的,他们创造了很多现成的东西,可以随时使用. User类用于控制整个用户系统.

基本上,正如您所说,使用的主要设计模式是MVC,其余的东西由特定任务的不同核心类控制.

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...