应用程序架构(Application Architecture)

优质
小牛编辑
134浏览
2023-12-01

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

CodeIgniter的体系结构
  • 如图所示,每当请求到CodeIgniter时,它将首先转到index.php页面。

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

  • 如果请求的页面已经在Caching ,则Routing将把请求传递给步骤3,响应将返回给用户。

  • 如果Caching中不存在请求的页面,则Routing会将请求的页面传递到步骤4以进行Security检查。

  • 在将请求传递给Application Controller ,检查提交数据的Security性。 Security检查后, Application Controller加载必要的Models, Libraries, Helpers, PluginsScripts ,并将其传递给View

  • View将使用可用数据呈现页面并将其传递给Caching 。 由于所请求的页面之前没有缓存,所以这次它将缓存在Caching ,以便快速处理此页面以备将来的请求。

目录结构

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

目录结构

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

  • Application
  • System
  • User_guide

申请(Application)

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

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

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

  • Controllers - 此文件夹包含应用程序的控制器。 它是您的应用程序的基本部分。

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

  • Helpers - 在此文件夹中,您可以放置​​应用程序的助手类。

  • Hooks - 此文件夹中的文件提供了一种方法,可以在不破坏核心文件的情况下利用和修改框架的内部工作方式。

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

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

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

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

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

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

系统

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

此文件夹包含所有CodeIgniter的后果代码,组织到各种文件夹中 -

  • Core - 此文件夹包含CodeIgniter的核心类。 这里不要修改任何东西。 您的所有工作都将在应用程序文件夹中进行。 即使你的目的是扩展CodeIgniter核心,你也必须使用钩子,钩子存在于应用程序文件夹中。

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

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

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

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

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

User_guide

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

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