CodeIgniter应用程序体系结构


CodeIgniter应用程序的体系结构如下所示。

CodeIgniter的体系结构

  • 如图所示,每当请求发送到CodeIgniter时,它都会首先进入 index.php 页面。

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

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

  • 如果所请求的页面在 缓存 中不存在,那么 路由 会将请求的页面传递到步骤4以进行 安全性 检查。

  • 在将请求传递给 应用程序控制器之前 ,检查提交的数据的 安全 性。在经过 安全 检查时, 应用控制器 负载所需的 模型,库,助手,插件脚本 ,并把它传给 查看

  • 视图 将呈现包含可用数据的页面并将其传递给 缓存 。由于请求的页面在此之前没有被缓存,所以这次它将被缓存在 缓存中 ,以便快速处理该页面以便将来请求。

目录结构

下面给出的图像显示了CodeIgniter的目录结构。

目录结构

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

  • 应用
  • 系统
  • 用户指南

应用

正如名称所示,“应用程序”文件夹包含您正在构建的应用程序的所有代码。这是您将开发项目的文件夹。“应用程序”文件夹包含几个其他文件夹

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

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

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

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

  • 助手 - 在这个文件夹中,你可以把你的应用程序的助手类。

  • 钩子 - 该文件夹中的文件提供了一种方法来利用和修改框架的内部工作,而不会破解核心文件。

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

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

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

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

  • Third_party - 在此文件夹中,您可以放置​​任何插件,这些插件将用于您的应用程序。

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

系统

该文件夹包含CodeIgniter核心代码,库,帮助程序和其他文件,这些文件有助于简化编码。这些库和帮助程序已加载并用于Web应用程序开发。

这个文件夹包含所有CodeIgniter结果代码,它们被组织到各种文件夹中 -

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

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

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

  • 助手 - 助手文件夹包含标准的CodeIgniter助手(如日期,cookie和URL助手)。

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

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

用户指南

这是您的CodeIgniter用户指南。它基本上是CodeIgniter网站上用户指南的离线版本。使用这个,可以学习各种库,帮手和类的功能。建议您在使用CodeIgniter构建您的第一个Web应用程序之前先阅读本用户指南。

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