本文概述
解压缩CodeIgniter文件夹后, 你将获得CodeIgniter文件的文件层次结构, 如下所示。
CodeIgniter的文件结构主要分为三个部分:
- 应用
- 系统
- 用户指南
应用
Application文件夹是你用于开发项目的主要开发文件夹。它包含你的模型, 视图, 控制器, 配置和许多其他文件。它包含你正在处理的项目的所有代码。
- 缓存-缓存存储已处理的数据, 以便可以轻松地立即加载此数据以备将来使用。它提高了页面访问的速度。
- Config-config文件夹包含如下所示的配置文件。这些文件允许配置CodeIgniter应用程序。
查看上面的快照, autoload.php文件将加载你的库, 帮助程序, 或者你可以定义自定义文件, 因此你不必在项目中一次又一次地调用它们。在config.php文件中, 我们设置基本URL等。在database.php文件中, 我们需要配置数据库设置以将其与我们的项目连接。在routes.php文件中, 你可以设置默认的控制器页面。
- 控制器-Web应用程序流程由控制器控制。所有服务器端功能均由控制器处理。简而言之, 它控制CodeIgniter应用程序。如果控制器失败, 则与之关联的所有工作也将失败, 就像计算机中的CPU一样。
- 核心-CodeIgniter有一些核心类, 这些类组成CodeIgniter框架并保存在核心文件中。
- 助手-助手可以帮助你完成CodeIgniter中的任务。例如,
- 挂钩-此文件夹插入了应用程序流程的内部工作。
- 语言-在此文件夹的帮助下, 你可以创建具有特定语言的文本文件, 并可以在项目中使用它们。
- 库-在此文件夹中, 你可以存储由你为应用程序开发的库。
- 日志-如果你的CodeIgniter应用程序正在显示一些错误或异常处理消息, 并且你没有得到它们的内容, 则可以在此文件夹中查找它们的解释。
- 模型-模型用于加载数据库查询。控制器请求模型以加载数据库查询, 模型将其返回, 然后控制器使用它。
- Third_party-第三方插件存储在此文件夹中, 以便在应用程序中使用。
- 视图-它包含你所有的html文件。从视图中加载控制器文件, 然后给出输出。
Name of the controller class file will always start with an uppercase letter. For example, it will be named like Main.php and not main.php.
Generally, there will be no need to change these classes, but in case if you are modifying a class, create a class in “application/core” folder having same name as the core class file name in “system” folder.
$this->load->helper(‘form’); will create a form that will work perfectly with CodeIgniter. And
$this->load->helper(‘date’); will get you date features in your applications.
系统
CodeIgniter应用程序的所有操作都在这里发生。它包含使编码容易的文件。
- 核心-包含CodeIgniter核心类。不要在此文件夹中进行任何更改。
- 数据库-包含数据库驱动程序和其他实用程序。
- 字体-包含字体相关信息。
- 助手-包含默认助手, 例如URL, 日期和cookie。
- 语言-CodeIgniter支持多语言Web应用程序。它包含默认语言文件。
- 库-它包含日历, 文件上传, 电子邮件等库。你创建的库将保存在“应用程序/库”中。在这里, 将仅存储标准库。
用户指南
它是离线CodeIgniter指南。它随每个CodeIgniter下载版本一起提供。如有任何查询, 你可以阅读其用户指南。你可以在此处了解CodeIgniter的所有功能, 库, 帮助程序。在开始使用CodeIgniter之前, 请通读本指南一次。
最后但并非最不重要的一点是, 你可以看到文件index.php。在这里我们可以设置应用程序环境和错误级别。如果没有足够的知识, 最好不要触摸此文件。