我正在创建一个个人MVC框架,我搜索了现有的代码并获得了一些灵感。我注意到(但我可能错了),例如CodeIgniter的Application以某种方式包含在main方法中。 (因为在应用程序系统中使用了$ this而注意到了。)
它是如何运作的?是否推荐(我认为有一些后台程序可以帮助我很多)?
答案 0 :(得分:0)
Codeigniter使用引导文件来包含和初始化所有必需的依赖项。大多数MVC,如Zend和CI都使用此引导程序文件。 Zend实际上有在引导程序中使用的ini文件。您可以通过wiki阅读有关引导程序的更多信息,或者只是google它。如果您自己编写,大多数MVC主要基于带有apache mod重写的URI段(干净的URL),其中每个段都有自己的用途。您使用路由以将页面定向到不同的URI结构等。例如http://domain.com/controller/method/some/other/segments ...因此,url将加载“控制器”并在该控制器中调用“方法”。有趣的是,从5.3开始,使用命名空间编写一个php MVC。 ...做名称空间控制器之类的东西保持井井有条,干净利落。我经常不得不使用某种命名约定,因为类名中存在冲突,例如Class Some扩展CI_Controller(将是我的控制器)和Some_Model扩展CI_Model(将是我的模型)等。玩得开心!