CodeIgniter - 应用程序架构

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

CodeIgniter的体系结构

  • 如图所示,每当请求来到CodeIgniter时,它将首先转到 index.php 页面.

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

  • 如果请求的页面已经在缓存中,那么路由将通过步骤3的请求和响应将返回给用户.

  • 如果缓存中不存在请求的页面,然后路由会将请求的页面传递给步骤4进行安全检查.

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

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

目录结构

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

目录结构

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

  • 申请

  • 系统

  • User_guide

申请表

由于名称表明Application文件夹包含您正在构建的应用程序的所有代码.这是您开发项目的文件夹. Application文件夹包含几个其他文件夹,在下面和下面解释;

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

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

  • 控制器 : 此文件夹包含应用程序的控制器.这是您申请的基本部分.

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

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

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

  • 语言 : 此文件夹包含与语言相关的文件.

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

  • 日志 : 此文件夹包含与系统日志相关的文件.

  • 模型 : 数据库登录将放在此文件夹中.

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

  • 视图 : 应用程序的HTML文件将放在此文件夹中.

系统

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

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

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

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

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

  • 助手 :  helpers文件夹包含标准CodeIgniter助手(例如日期,cookie和URL助手).

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

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

User_guide

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

除了这三个文件夹之外,还有一个名为" index.php"的重要文件

b>".在此文件中,我们可以设置应用程序环境和错误级别,我们可以定义系统和应用程序文件夹名称.如果您对自己将要做的事情不够了解,建议不要编辑这些设置.