CodeIgniter 文件夹、文件和目录结构
如果您想成功开发应用程序,理解 CodeIgniter 的文件结构非常重要。
CodeIgniter 文件/文件夹/目录结构
下图显示了 CodeIgniter 中的文件结构

现在让我们看一下 CodeIgniter 结构中的上述文件
- application – 这是将包含您的应用程序逻辑的目录。您所有的应用程序代码都将包含在此目录中
- system – 此文件夹包含框架核心文件。不建议在此目录中进行更改或将自己的应用程序代码放入此目录。
- user_guide – 此目录包含 CodeIgniter 的用户手册。
- vendor – 此目录包含 composer 包的源代码。与此目录相关的其他文件是 composer.json 和 composer.lock
- index.php – 这是应用程序的入口点。
现在让我们更详细地了解这些目录
CondeIgniter 应用程序子目录
如上所述,此目录包含应用程序代码。在本节中,我们将查看 CodeIgniter 目录结构中的内部子目录
- cache – 存储缓存文件
- config – 存放配置文件
- controller – 所有应用程序控制器都在此控制器中定义
- core – 包含扩展系统文件的自定义核心类。例如,如果您创建一个所有控制器都应扩展的基类控制器,则应将其放在此目录中
- helpers – CodeIgniter 4 文件夹结构中的此目录用于用户定义的助手函数
- hooks – 用于 CI 文件夹结构中的自定义钩子
- language – 用于存储使用多种语言的应用程序的语言文件
- libraries – 用于存储自定义创建的库
- logs – 应用程序日志文件保存在此目录中
- models - 所有应用程序模型都应在此目录中定义
- third_party – 这用于您或其他人创建的许多自定义包。
- Views – 应用程序视图放入此目录
CodeIgniter 系统子目录
现在让我们看一下 CI 文件结构中的系统子目录。请记住,这是框架源代码所在的位置。因此,请勿对此目录中的文件进行任何更改。
- core – 这就像 CodeIgniter 框架 的心脏。构成框架的所有核心文件都位于此处。如果您想扩展核心文件的功能,则需要在 application 目录中创建自定义核心文件。之后,您可以覆盖或添加您想要的新行为。您永远不应在此处直接进行更改。
- database – 数据库驱动程序、缓存和其他数据库操作所需的文件在此提供。
- fonts – 顾名思义,此目录包含字体和与字体相关的信息
- helpers – CodeIgniter 结构文件夹中的此目录包含开箱即用的助手函数
- language – 包含框架使用的语言文件
- libraries – 包含 CodeIgniter 开箱即用的各种库的源文件。
CodeIgniter User_guide 目录
当您想理解 CodeIgniter API 时,此文件可作为您的参考指南。部署应用程序时,不应上传此目录。
CodeIgniter Vendor 目录
此目录包含您通过 composer 安装的包的源代码。此目录中的文件应保持原样。不应对其进行任何更改。与 user_guide 目录不同,如果您在应用程序中使用 composer 包,则应上传此目录。
Index.php 文件
CodeIgniter 文件结构中的 index.php 文件目录包含将交付给用户的代码。此目录位于根目录中。
摘要
- 理解 CodeIgniter 的文件结构对于有效地使用 CodeIgniter 非常重要。
- Core Database、fonts、helpers、language、libraries 是 CodeIgniter 结构中 Application Directory 的重要系统子目录。
- User guide 目录在您想理解 CodeIgniter API 时可作为参考指南。这是应用程序的入口点,不应对 CodeIgniter 项目结构的此目录进行任何更改。
- Vendor 目录包含您通过 composer 安装的包的源代码。CodeIgniter system 文件夹中的此目录包含您可以通过 composer 安装的包的源代码。