MVC流程
QeePHP 框架
一、 MVC模式的调用流程

图1
图1是mvc模式的调用流程:
1、 首先浏览器通过url发出请求
2、 通过解析浏览器的url,从而决定要调用的控制器
3、 通过控制器 处理用户输入,调用该调用的模型
4、 在调用的模型中完成业务逻辑并返回结果
5、 在控制器中把返回的结果在返回到视图中
6、 把视图生成HTML代码
7、 把生成的HTML代码显示到浏览器中
二、 QeePHP 启动 MVC 模式的主要步骤

图2
图2的整个流程相当于图1中的
这个步骤,讲的是QeePHP启动MVC模式的主要步骤:
1、 运行“入口”文件。在此步骤中主要功能包括:
(1) 载入boot.php:boot.php是整个应用程序的配置信息。包括QeePHP 框架所在目录、应用程序的 ID,用于唯一标识一个应用程序、运行模式、应用程序根目录、主程序所在目录、配置文件所在目录、配置文件的扩展名等
(2) 载入QeePHP框架:在入口文件中有段代码
require $app_config['QEEPHP_DIR'] . '/library/q.php';此段代码的功能就是载入整个QeePHP框架。
(3) 构造应用程序对象:就是实例化myphp.php,myphp.php是整个应用程序基本设置。封装了应用程序的基本启动流程和初始化操作,并为应用程序提供一些公共服务。
(4) 调用dispatching()方法:他的功能是根据运行时上下文对象,调用相应的控制器动作方法。
三、 应用程序对象 dispatching() 方法

图3
图3是图2中的步骤,讲的是dispatching的功能:
调用dispatching()该方法主要实现一下功能
(1) 获取并解析url
(2) 获得获得控制器和action
(3) 检查url参数的合法性
(4) 判断用户的访问权限
(5) 判断控制器和action是都存在
具体操作见下面代码(图4)






图4
四、 Qview_Render对象
在图4中有个动作如图5

图5
该动作是调用Controller_Abstract::execute()执行控制器动作
执行控制器动作具体见图6

图6

浙公网安备 33010602011771号