1.4.1 MVC框架模式的实现(2)

1.4.1 MVC框架模式的实现(2)

作者:刘琨 2017-11-23 17:21:31

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

1.4.1 MVC框架模式的实现(2)

步骤3:创建Controllers/DefaultController.php文件,创建控制器DefaultController继承父类CController,创建首页管理方法actionIndex(),在其中创建模型Article对象,并调用find()方法获取数据,渲染视图,并把数据输出到视图页面。
 

  
 
 
 
  1. require '../framework/CController.php';//导入框架文件  
  2. require '../models/Article.php';//导入文章表模型类文件  
  3. class DefaultController extends CController  
  4. {  
  5. //首页管理  
  6. public function actionIndex()  
  7. {  
  8. //创建模型对象  
  9. $article=new Article();  
  10. //获得数据  
  11. $result=$article->find();  
  12. //渲染视图,并把数据输出到视图页面  
  13. $this->render("../views/index.php",array("result"=>$result));  
  14. }  
  15. //列表页管理  
  16. public function actionList(){}  
  17. //内容页管理  
  18. public function actionArticle(){}  
  19. }  
  20. $default_con = new DefaultController();  
  21. $default_con->actionIndex();  
  22. ?> 

步骤4:创建views/index.php,在视图文件中,对查询结果变量$result进行循环处理,生成完整的HTML页面。
 

  
 
 
 
  1.  
  2.  
  3. foreach ($result as $row)  
  4. {  
  5. ?> 
  6.  href="#" 
  7. target=_blank>
  8.  
  9. }  
  10. ?> 
  11.  
 

实现的MVC框架执行流程如图1-5所示。
 

1.用户直接调用控制器实例对象。控制器调用类中的action方法(动作)。

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

3.渲染视图。

4.视图读取并显示模型的属性。

5.动作完成视图渲染并将其返回给用户。

本节按照MVC框架模式的工作思想,完成了控制器、模型、视图3个部分的代码分离。我们访问程序,需要去访问controllers目录下的控制器文件,这样做存在明显的设计缺陷。如果控制器文件较多,则会导致系统结构访问混乱,并存在后期维护困难、安全性差等一系列问题,而且不便于系统的统一管理。

下一节将新增入口文件,通过解析用户请求的URL,提取出控制器名和动作方法名,创建相应控制器实例对象,并执行动作方法。

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

51CTO读书频道二维码


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

标题名称:1.4.1 MVC框架模式的实现(2)
标题URL:http://www.shufengxianlan.com/qtweb/news46/363246.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

猜你还喜欢下面的内容

关键词优化知识

行业网站建设