2011-03-01 48 views
0

我正在创建一个个人MVC框架,并且使用Google搜索以查看现有代码并获得一些灵感。我注意到(但我可能错了),例如CodeIgniter的应用程序以某种方式包含在主要方法中。 (注意到因为在应用系统中使用$ this)。在主要方法内运行的MVC应用程序

它是如何工作的?是否推荐(我认为有一些后台程序可以帮助我很多)?

回答

0

Codeigniter使用引导文件来包含并初始化所有必需的依赖关系。大多数MVC的,比如Zend和CI都使用这个引导文件。 Zend实际上有ini文件,用于引导程序。你可以通过维基阅读关于bootstrap的更多信息,或者直接在google上阅读。如果你正在编写你自己的,大多数MVC主要是基于URI的段与阿帕奇国防部重写(干净的网址),其中每个部分有自己的目的。您使用路由为了将页面引导到不同的URI结构等,例如http://domain.com/controller/method/some/other/segments ...因此,URL将加载“控制器”并调用该控制器中的“方法”。有趣的做法是使用5.3>命名空间编写一个PHP MVC ...做类似命名空间控制器的事情;保持组织和清洁。由于类名冲突,我经常需要使用某种命名约定,例如Class Some扩展了CI_Controller(可能是我的控制器),而Some_Model扩展了CI_Model(将会是我的模型)等等。