ThinkPHP的MVC开发机制实例解析


Posted in PHP onAugust 23, 2014

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

代码如下:

<p style=" font-weight:bold; line-height:22px;">{$title}</p>
 <div style=" color:#00F;">
  <volist name="list" id="vo">
   <p>{$vo.title} - {$vo.con}</p>
  </volist>
 </div>

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

PHP 相关文章推荐
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
Laravel5中Cookie的使用详解
May 03 PHP
Laravel实现autoload方法详解
May 07 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 #PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 #PHP
wamp安装后自定义配置的方法
Aug 23 #PHP
PHP中feof()函数实例测试
Aug 23 #PHP
PHP实现利用MySQL保存session的方法
Aug 23 #PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 #PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 #PHP
You might like
用PHP编写和读取XML的几种方式
2013/01/12 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
php微信支付之APP支付方法
2015/03/04 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python实现flappy bird小游戏
2018/12/24 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
高考励志标语
2014/06/05 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
文艺委员竞选稿
2015/11/19 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs