CodeIgniter 文件夹、文件和目录结构

如果您想成功开发应用程序,理解 CodeIgniter 的文件结构非常重要。

CodeIgniter 文件/文件夹/目录结构

下图显示了 CodeIgniter 中的文件结构

CodeIgniter File/Folder/Directory Structure
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 安装的包的源代码。