CodeIgniter 中的文件结构

2025年3月17日 | 阅读 3 分钟

解压缩 CodeIgniter 文件夹后,您将获得 CodeIgniter 文件的文件层次结构,如下所示。

Codelgniter File sttructure in codelgniter 1

CodeIgniter 文件结构主要分为三个部分

  • 应用
  • System
  • 用户指南

应用

Application 文件夹是您进行项目开发的主要文件夹。它包含您的模型、视图、控制器、配置和其他许多文件。它包含您正在进行的所有项目的代码。

  • Cache(缓存) - 缓存存储已处理的数据,以便将来使用时可以轻松快速地加载这些数据。它提高了您页面访问的速度。
  • Config(配置) - Config 文件夹包含配置文件,如下所示。这些文件允许配置 CodeIgniter 应用程序。
Codelgniter File sttructure in codelgniter 2

查看上面的快照,autoload.php 文件将加载您的库、助手,或者您可以定义自定义文件,这样您就不必在项目中一遍又一遍地调用它们。在 config.php 文件中,我们设置了我们的 base-url 等。在 database.php 文件中,我们需要配置我们的数据库设置以从我们的项目中连接它。在 routes.php 文件中,您可以设置您的默认控制器页面。

  • Controllers(控制器) - Web 应用程序的流程由控制器控制。所有服务器端功能都由控制器处理。简而言之,它控制 CodeIgniter 应用程序。如果控制器失败,与之关联的所有工作也将失败,就像计算机中的 CPU 一样。
  • 控制器类文件的名称将始终以大写字母开头。例如,它将被命名为 Main.php 而不是 main.php。

  • Core(核心) - CodeIgniter 有一些核心类,这些类构成了 CodeIgniter 框架,并保存在核心文件中。
  • 通常,不需要更改这些类,但是如果您正在修改一个类,请在 "application/core" 文件夹中创建一个与 "system" 文件夹中的核心类文件同名的类。

  • Helpers(助手) - 助手可以帮助您在 CodeIgniter 中完成任务。例如,
  • $this->load->helper('form'); 将创建一个与 CodeIgniter 完美配合的表单。 并且

    $this->load->helper('date'); 将在您的应用程序中为您提供日期功能。

  • Hooks(钩子) - 此文件夹干预应用程序流程的内部工作。
  • Language(语言) - 借助此文件夹,您可以创建特定语言的文本文件,并在您的项目中使用它们。
  • Libraries(库) - 在此文件夹中,您可以存储您为您的应用程序开发的库。
  • Logs(日志) - 如果您的 CodeIgniter 应用程序正在显示一些错误或异常处理消息,并且您不明白它们是什么,您可以在此文件夹中查找它们的解释。
  • Models(模型) - 模型用于加载数据库查询。控制器请求模型加载数据库查询,模型将响应它,然后控制器使用它。
  • Third_party(第三方) - 第三方插件存储在此文件夹中以在应用程序中使用。
  • Views(视图) - 它包含您所有的 html 文件。控制器从视图加载文件,然后给出输出。

System

CodeIgniter 应用程序的所有操作都发生在这里。它包含使编码更轻松的文件。

Codelgniter File sttructure in codelgniter 3
  • Core(核心) - 它包含 CodeIgniter 核心类。请勿对此文件夹进行任何更改。
  • Database(数据库) - 它包含数据库驱动程序和其他实用程序。
  • Fonts(字体) - 它包含与字体相关的信息。
  • Helpers(助手) - 它包含默认助手,例如 URL、日期和 cookie。
  • Language(语言) - CodeIgniter 支持多语言 Web 应用程序。它包含默认语言文件。
  • Libraries(库) - 它包含日历、文件上传、电子邮件等库,您创建的库将被保存在 "application/libraries" 中。在这里,将仅存储标准库。

用户指南

它是离线 CodeIgniter 指南。它随每个 CodeIgniter 下载版本一起提供。如有任何疑问,您可以阅读其用户指南。您可以在这里学习 CodeIgniter 的所有函数、库、助手。在使用 CodeIgniter 之前,请先浏览此指南。

最后但并非最不重要的一点是,您可以看到一个文件 index.php。在这里我们可以设置应用程序环境和错误级别。如果您没有足够的知识,最好不要触摸此文件。

下一主题CodeIgniter 架构