📜  CodeIgniter-应用程序体系结构

📅  最后修改于: 2020-10-26 05:26:58             🧑  作者: Mango


下面显示了CodeIgniter应用程序的体系结构。

CodeIgniter的体系结构

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

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

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

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

  • 在将请求传递给Application Controller之前,将检查提交数据的安全性。在安全性检查之后,应用程序控制器将加载必要的模型,库,助手,插件脚本,并将其传递给View

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

目录结构

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

目录结构

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

  • 应用
  • 系统
  • 用户指南

应用

顾名思义,Application文件夹包含正在构建的应用程序的所有代码。这是您将在其中开发项目的文件夹。 Application文件夹包含其他几个文件夹,下面说明-

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

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

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

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

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

  • 挂钩-此文件夹中的文件提供了一种方法,可以利用并修改框架的内部工作方式,而不会破坏核心文件。

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

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

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

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

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

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

系统

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

此文件夹包含所有CodeIgniter后果代码,分为不同的文件夹-

  • 核心-此文件夹包含CodeIgniter的核心类。请勿在此处进行任何修改。您的所有工作都将在应用程序文件夹中进行。即使您打算扩展CodeIgniter核心,也必须使用钩子来完成它,并且钩子位于应用程序文件夹中。

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

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

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

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

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

用户指南

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

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