|
|
51CTO旗下网站
|
|
移动端

1.4.3 应用(前端控制器)(2)

《Yii框架深度剖析》第1章初识PHP框架技术,本章首先介绍PHP语言发展历史及其适合的应用领域,然后讲解PHP框架技术的概念并仿照Yii框架源码自定义一个框架,其中包括MVC框架模式、单入口模式和应用(前端控制器模式)的实现。读者在充分了解了这部分内容后,将正式进入到Yii框架的学习。本节为大家介绍应用(前端控制器)。

作者:刘琨来源:人民邮电出版社|2017-11-23 17:29

1.4.3 应用(前端控制器)(2)

要应用此配置,将配置文件的名字作为参数传递给应用的构造器,或像下面这样传递到CApplication::createApplication(),这通常在入口脚本中完成。

  1. <?php 
  2. //加载framework 文件夹下的所有文件,为了清楚演示,这里没有用__autoload()  
  3. require "./protected/framework/CController.php";  
  4. require "./protected/framework/CApplication.php";  
  5. //定义配置文件路径  
  6. $config="./protected/config/main.php";  
  7. //创建应用(前端控制器)对象  
  8. $app=CApplication::createApplication($config);  
  9. $app->run();  
  10. ?> 

实现前端控制器模式后,框架执行流程如图1-10所示。

1.用户发送访问URL的请求,Web服务器通过执行入口脚本index.php处理此请求。

2.入口脚本创建一个应用实例并执行。

3.创建一个所请求控制器的实例以进一步处理用户请求。控制器决定动作指向控制器类中的action方法。

4.控制器调用模型实例对象从数据库中读取数据。

5.渲染视图。

6.视图读取并显示模型的数据。

7.动作完成视图渲染并将其呈现给用户。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

The Ruby Way(第二版)中文版

本书采用“如何解决问题”的方式阐述Ruby编程,涵盖了以下内容:Ruby术语和基本原理;数字、字符串等低级数据类型的操作;正则表达式;国际...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊