Codeigniter使用什么设计模式?

时间:2010-05-31 21:37:38

标签: php design-patterns codeigniter

相当简单的问题:

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

从第一次看起来它看起来像Facade,但我可能是错的。

编辑:

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

<?php

class Cart {
 //...
}
?>

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

<?php

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

在购物车内,只需使用$ this-&gt; user-&gt; login()

即可在用户中使用登录功能

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

1 个答案:

答案 0 :(得分:6)

  

在Codeigniter中你有一个概念   控制器和模型,每个都有   他们自己的单独文件夹。

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

  

我发现这很有趣,因为   框架使用户的对象   对象和程序员没有。

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

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