CodeIgniter旨在在干净的环境中以更少的时间提供最高的性能。为此, 以简化的方式设计了每个开发过程。
从技术的角度来看, 它是动态实例化(库是根据要求加载的, 这使其轻量级), 松散耦合。 (组件之间的依赖很少)和组件的奇异性(每个类及其功能仅严格地针对其目的)。
CodeIgniter中的数据流
查看上面的快照, 此流程图显示CodeIgniter中的数据流。
- 文件index.php是CodeIgniter的默认文件。它初始化基础资源。
- 路由器决定应使用该信息做什么。
- 如果存在请求的缓存文件, 则信息将直接传递到浏览器, 而无需进行进一步的处理。
- 在加载Application Controller之前, HTTP请求和提交的数据在“安全性检查”下通过。
- 应用程序控制器根据请求加载所需的模型, 库, 助手, 插件和脚本。
- 最后一页将进入View, 然后发送到Web浏览器。如果未缓存“查看”页面, 则将首先缓存该页面以用于将来的请求。