CodeIgniter - 应用程序架构



CodeIgniter 应用程序的架构如下所示。

Architecture of CodeIgniter
  • 如图所示,每当请求到达 CodeIgniter 时,它将首先进入index.php页面。

  • 在第二步中,路由将决定是将此请求传递到步骤 3 进行缓存,还是将此请求传递到步骤 4 进行安全检查。

  • 如果请求的页面已存在于缓存中,则路由将请求传递到步骤 3,并且响应将返回给用户。

  • 如果请求的页面不存在于缓存中,则路由将请求页面传递到步骤 4 进行安全检查。

  • 在将请求传递到应用程序控制器之前,会检查提交数据的安全性。经过安全检查后,应用程序控制器加载必要的模型、库、辅助函数、插件脚本,并将其传递到视图

  • 视图将使用可用数据呈现页面,并将其传递到缓存。由于请求的页面之前未被缓存,因此这次它将被缓存到缓存中,以便快速处理未来的请求。

目录结构

下图显示了 CodeIgniter 的目录结构。

Directory Structure

CodeIgniter 目录结构分为 3 个文件夹:

  • 应用程序
  • 系统
  • 用户指南

应用程序

顾名思义,应用程序文件夹包含您正在构建的应用程序的所有代码。这是您开发项目的文件夹。应用程序文件夹包含其他几个文件夹,如下所述:

  • 缓存 - 此文件夹包含应用程序的所有缓存页面。这些缓存页面将提高访问页面的整体速度。

  • 配置 - 此文件夹包含各种文件以配置应用程序。借助config.php文件,用户可以配置应用程序。使用database.php文件,用户可以配置应用程序的数据库。

  • 控制器 - 此文件夹保存应用程序的控制器。它是应用程序的基本部分。

  • 核心 - 此文件夹将包含应用程序的基类。

  • 辅助函数 - 在此文件夹中,您可以放置应用程序的辅助函数类。

  • 钩子 - 此文件夹中的文件提供了一种方法来利用和修改框架的内部工作原理,而无需修改核心文件。

  • 语言 - 此文件夹包含与语言相关的文件。

  • - 此文件夹包含为您的应用程序开发的库的文件。

  • 日志 - 此文件夹包含与系统日志相关的文件。

  • 模型 - 数据库登录将放置在此文件夹中。

  • 第三方 - 在此文件夹中,您可以放置任何将用于应用程序的插件。

  • 视图 - 应用程序的 HTML 文件将放置在此文件夹中。

系统

此文件夹包含 CodeIgniter 核心代码、库、辅助函数和其他文件,这些文件有助于简化编码。这些库和辅助函数在 Web 应用程序开发中加载并使用。

此文件夹包含所有重要的 CodeIgniter 代码,并组织到各个文件夹中:

  • 核心 - 此文件夹包含 CodeIgniter 的核心类。不要在此处修改任何内容。您的所有工作都将在应用程序文件夹中进行。即使您的目的是扩展 CodeIgniter 核心,也必须使用钩子来执行此操作,并且钩子位于应用程序文件夹中。

  • 数据库 - 数据库文件夹包含核心数据库驱动程序和其他数据库实用程序。

  • 字体 - 字体文件夹包含与字体相关的信息和实用程序。

  • 辅助函数 - 辅助函数文件夹包含标准的 CodeIgniter 辅助函数(例如日期、Cookie 和 URL 辅助函数)。

  • 语言 - 语言文件夹包含语言文件。您现在可以忽略它。

  • - 库文件夹包含标准的 CodeIgniter 库(帮助您处理电子邮件、日历、文件上传等)。您可以创建自己的库或扩展(甚至替换)标准库,但这些库将保存在application/libraries目录中,以将其与保存在此特定文件夹中的标准 CodeIgniter 库分开。

用户指南

这是 CodeIgniter 的用户指南。基本上,它是 CodeIgniter 网站上用户指南的离线版本。使用它,可以了解各种库、辅助函数和类的功能。建议在使用 CodeIgniter 构建第一个 Web 应用程序之前先阅读本用户指南。

除了这三个文件夹之外,还有一个名为“index.php”的重要文件。在此文件中,我们可以设置应用程序环境和错误级别,并且可以定义系统和应用程序文件夹名称。建议如果您对要执行的操作没有足够的了解,请不要编辑这些设置。

广告

© . All rights reserved.