在CodeIgniter中放置/管理文件的位置


Where to Place/Manage files in CodeIgniter

我的问题是何时创建类My_loader扩展CI_loader

为什么需要将其放置在文件夹application/core中我可以把它放在其他文件夹吗?

我发现理解CodeIgniter的流程有困难如何通过只是写这行$this->load->function()

我希望我把问题说清楚
任何帮助都会很好附言:我是任何框架的新手,所以如果你认为这是业余,请原谅我的问题和英语

您可以在codeigniter中看到应用程序文件夹和系统文件夹。

系统文件夹包含代码点火器的文件,这是代码点火器运行所必需的文件,不建议更改这些文件。

应用程序文件夹是为您准备的。您可以在那里添加自己的控制器、视图、模型、库、助手等。如果您想为代码点火器基类添加一些功能,您可以通过在应用程序文件夹中创建相应的文件来完成。例如,如果您想向codeiniter安全类(位于system/core/security.php中)添加一些功能,您可以在application/core/目录中创建My_security.php,而无需更改系统文件。

Codeigniter有一个计划周密的目录结构。你可以在系统/库中看到代码点火器库,就像你的库放在应用程序/库/中一样

U可以从中看到代码点火器的请求流http://ellislab.com/codeigniter/user-guide/overview/appflow.html

Codeigniter有一个非常好的文档(gotohttp://ellislab.com/codeigniter/user-guide)

每次运行CodeIgniter时,都会有几个基类作为核心框架的一部分自动初始化。是的但是,可以将任何核心系统类与自己的版本,甚至扩展核心版本。

大多数用户永远不需要这样做,但可以选择替换或扩展它们确实为那些想显著改变CodeIgniter核心。

注意:使用核心系统类有很多含义,因此在尝试之前,一定要知道自己在做什么。来自代码点火器用户指南

现在您需要知道的是,在系统运行后阶段,codeigniter使用Factory生成其类,并且您可以查看/system/core/Codeigniter.php文件中的工作流

$this->load->.....称之为自动装弹机,这里有一个很好的解释

需要注意的另一个重要事项是:

CodeIgniter不应用MVC的规则,但它使用了FrontController模式,因此请记住,当您学习CodeIgnitor时,您离MVC 很远