MVC流程

QeePHP 框架

一、             MVC模式的调用流程

1

1mvc模式的调用流程:

1、  首先浏览器通过url发出请求

2、  通过解析浏览器的url,从而决定要调用的控制器

3、  通过控制器 处理用户输入,调用该调用的模型

4、  在调用的模型中完成业务逻辑并返回结果

5、  在控制器中把返回的结果在返回到视图中

6、  把视图生成HTML代码

7、  把生成的HTML代码显示到浏览器中

 

 

二、             QeePHP 启动 MVC 模式的主要步骤

 

2

2的整个流程相当于图1中的这个步骤,讲的是QeePHP启动MVC模式的主要步骤:

1、  运行“入口”文件。在此步骤中主要功能包括:

(1)       载入boot.phpboot.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





posted @ 2013-02-24 15:00  jrsjeff  Views(638)  Comments(0)    收藏  举报