CodeIgniter架构

2025 年 3 月 17 日 | 阅读 1 分钟

CodeIgniter 旨在在干净的环境中以更少的时间提供最大的性能。 为此,每个开发过程都以简化的方式设计。

从技术角度来看,它是动态实例化(库是按需加载的,这使其重量轻),松散耦合。(组件彼此依赖性很小)和组件单一定律(每个类及其函数都只专注于它们的目的)。


CodeIgniter 中的数据流

Codelgniter Architecture 1

查看上面的快照,此流程图显示了 CodeIgniter 中的数据流。

  • 文件 index.php 是 CodeIgniter 的默认文件。 它初始化基本资源。
  • 路由器 决定如何处理信息。
  • 如果存在请求的 缓存 文件,则信息将直接传递到浏览器,忽略进一步的处理。
  • 在加载应用程序控制器之前,HTTP 请求和提交的数据会经过 安全 检查。
  • 应用程序控制器加载根据请求需要的模型、库、助手、插件和脚本。
  • 最终页面将来到 视图,然后发送到 Web 浏览器。 如果视图页面未缓存,则首先缓存它以供将来请求使用。
下一个主题CodeIgniter MVC