一张图读懂PHP YII应用的工作流程
2017-07-03 10:05
295 查看
Yii 是一个基于组件的高性能 、纯 OOP 的PHP 框架,用于快速开发大型
Web 应用。它使Web开发中的 可复用度最大化,可以显著提高Web应用开发速度。
YII应用如何处理一个请求将对我们深入它内部机制有极大帮助:
用户发出了访问 URL
入口脚本创建了一个 应用 实例并执行。
应用从一个叫做
应用在一个名叫
动作是
应用创建了一个所请求控制器的实例以进一步处理用户请求。控制器决定了动作
如果过滤器允许,动作将被执行。
动作从数据库中读取一个 ID 为
动作通过
视图读取并显示
视图执行一些 小物件。
视图的渲染结果被插入一个 布局。
动作完成视图渲染并将其呈现给用户。
From: http://www.yiichina.com/doc/guide/1.1/basics.mvc
Web 应用。它使Web开发中的 可复用度最大化,可以显著提高Web应用开发速度。
可以用于开发几乎所有的 Web 应用。由于它是轻量级的 且具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户,论坛,内容管理系 统(CMS),电子商务系统等等。
和多数PHP框架类似,Yii 是一个 MVC 框架。Yii 以其优异的性能,丰富的功能和清晰的文档胜出其他框架。Yii 从一开始就仔细设计以 适合严谨的 Web 应用开发。它既不是一个其他项目的衍生品,也不是一个第三方工作的组合。 它是作者丰富的 Web 应用开发经验和对大多数流行的 Web 编程框架与应用的研究与思考的成 果。
YII应用如何处理一个请求将对我们深入它内部机制有极大帮助:http://www.example.com/index.php?r=post/show&id=1的请求, Web 服务器通过执行入口脚本
index.php处理此请求。
入口脚本创建了一个 应用 实例并执行。
应用从一个叫做
request的 应用组件 中获得了用户请求的详细信息。
应用在一个名叫
urlManager的应用组件的帮助下,决定请求的 控制器 和 动作 。在这个例子中,控制器是
post,它代表
PostController类;
动作是
show,其实际含义由控制器决定。
应用创建了一个所请求控制器的实例以进一步处理用户请求。控制器决定了动作
show指向控制器类中的一个名为
actionShow的方法。然后它创建并持行了与动作关联的过滤器(例如访问控制,基准测试)。
如果过滤器允许,动作将被执行。
动作从数据库中读取一个 ID 为
1的
Post模型。
动作通过
Post模型渲染一个名为
show的 视图。
视图读取并显示
Post模型的属性。
视图执行一些 小物件。
视图的渲染结果被插入一个 布局。
动作完成视图渲染并将其呈现给用户。
From: http://www.yiichina.com/doc/guide/1.1/basics.mvc
相关文章推荐
- 递归在算法在工作流程引擎中的应用
- 为 iPhone 应用搭建 php 版 push 服务器的流程
- 工作流程引擎回滚应用场景与设计需求
- 一张图说明udev的工作流程
- PHP yii 框架源码阅读(二) - 整体执行流程分析
- 工作流程引擎-手机应用-方寸之间尽在掌握。
- PHP内核探索 —— PHP的FastCGI:FastCGI的整个工作流程
- PHP学习# YII 如何建立一个应用
- PHP -- Yii 框架之快速建立web应用的CRUD
- Web应用工作流程总结
- PHP+YII学习日志 ----建立一个应用
- 工作流程引擎算法在其它领域的应用(一)
- 利用开源的驰骋工作流程引擎,处理的集团公司流程应用案例之一.
- 技术性问题 – 您需要多少个PHP/Python/Ruby 应用服务器工作线程?
- 如何将应用上传到 App Store 的详细流程及提交新应用前的准备工作
- 应用WSH、JavaScript和 bat 实现自动化构建工具改善工作中的代码部署流程!
- 利用开源的驰骋工作流程引擎,处理的集团公司流程应用案例之一.
- Yii源码分析——yii整个工作流程
- 【gearman,3】gearmand个人理解: 工作流程, 应用场景
- (转)yii流程,入口文件下的准备工作