gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:36:41 25 4
gpt4 key购买 nike

相当简单的问题:

我知道 Codeigniter 是一个 MVC 框架 - 但是 Codeigniter 使用什么设计模式?

乍一看它像是 Facade,但我可能错了。

编辑:

也许我应该为那些不使用它的人描述一下 Codeigniter。
在 Codeigniter 中,您有一个 Controller 和模型的概念,它们每个都有自己单独的文件夹。在每个文件夹中创建一个文件:购物车.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.

他们已经设置了主要的router 类,以便搜索相应的 Controller 和模型文件,它甚至可以递归。这与任何设计模式无关,它只是一个文件夹组织。

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

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

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

关于php - Codeigniter 使用什么设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com