• 技术文章 >php教程 >php手册

    ThinkPHP的MVC开发机制实例解析,thinkphpmvc

    2016-06-13 09:26:36原创379

    ThinkPHP的MVC开发机制实例解析,thinkphpmvc


    ThinkPHP是目前国内应用非常广泛的一款MVC开发框架。本文就以实例形式解析ThinkPHP的MVC开发机制。相信会给大家一定的启发作用。具体分析如下:

    一、概述:

    MVC框架解析如下:

    M Model层 模型:就是数据库操作类(通过数据库操作类去操作各个表)

    V View层 视图:指模版。

    C Control层 控制器:就是通过控制器来实现模版,模型之间的控制关系。

    二、实例分析:

    1.ACTION 控制器:

    位置 D:\www\aoli\Home\Lib\Action\IndexAction.class.php

    代码如下:

      public function test() //访问路径:http://localhost/aoli/index.php/Index/test
      {
        $Test=D('Test');//实例化Model
        //$list=$Test->select();
        $list=$Test->query("select * from test" );
        $this->assign('list',$list);
        $this->assign('title','彭艳杰');
        $this->display();
      }
      public function index() //index对应aoli\Tpl\default\Index下的index.html
      {
        $this->display();
      }
    
    

    2.MODEL 模型:

    位置 D:\www\aoli\Home\Lib\Model\IndexModel.class.php

    代码如下:

    <?php
    class TestModel extends Model{ //对应数据库中的表test
     //可在此处添加操作数据库表的类
    }
    ?>
    
    

    3.VIEW 视图:

    位置 D:\www\aoli\Home\Tpl\default\Index\test.html

    代码如下:

     

    {$title}

    {$vo.title} - {$vo.con}

    感兴趣的朋友可以调试运行一下本文所述实例以加深理解。希望本文所述对于大家学习ThinkPHP有所帮助。


    想几个thinkphp开发的实例及源码 我是新手

    在官网上有很多可以下载的。www.thinkphp.cn/case/index.html
     

    简要论述对MVC模式的理解,并简述ThinkPHP中的MVC模式是怎运行的

    MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
    MVC结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于Web的企业级多层应用领域也是很适合的。
    在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。
    当模型发生改变时,它会通知视(View),并且为视提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。
    一个视(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视负责维持数据表现的一致性。视同时将用户要求告知控制器(Controller)。
    控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一组相关功能集对应一个控制器。下图描述了一个MVC应用程序中模型、视、控制器三部分的关系:
    java 有STRUCTS,SPRING
    参考资料:zhidao.baidu.com/question/304103632.html
     

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ThinkPHP MVC thinkphp
    上一篇:PHP中使用sleep造成mysql读取失败的案例和解决方法,sleepmysql 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP代码:Http断点续传的实现例子• PHP5中Cookie与 Session使用详解• php实现文件下载更能介绍• php写的简易聊天室代码• 整理:Apache+MySql+PHP的快速安装
    1/1

    PHP中文网