CodeIgniter架构详解

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

从技术的角度来看, 它是动态实例化(库是根据要求加载的, 这使其轻量级), 松散耦合。 (组件之间的依赖很少)和组件的奇异性(每个类及其功能仅严格地针对其目的)。


CodeIgniter中的数据流

Codelgniter架构1

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

  • 文件index.php是CodeIgniter的默认文件。它初始化基础资源。
  • 路由器决定应使用该信息做什么。
  • 如果存在请求的缓存文件, 则信息将直接传递到浏览器, 而无需进行进一步的处理。
  • 在加载Application Controller之前, HTTP请求和提交的数据在“安全性检查”下通过。
  • 应用程序控制器根据请求加载所需的模型, 库, 助手, 插件和脚本。
  • 最后一页将进入View, 然后发送到Web浏览器。如果未缓存“查看”页面, 则将首先缓存该页面以用于将来的请求。
微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?