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 相关文章推荐
PHP也可以?成Shell Script
Oct 09 PHP
实现“上一页”和“下一页按钮
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
xajax写的留言本
Nov 25 PHP
PHP中设置时区方法小结
Jun 03 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php插入mysql数据返回id的方法
May 31 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
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
Javascript Objects详解
2014/09/04 Javascript
javascript 数组操作详解
2015/01/29 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
Python使用Supervisor来管理进程的方法
2015/05/28 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python实现单链表的方法示例
2019/09/03 Python
python批量处理txt文件的实例代码
2020/01/13 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
个人简历自荐信
2013/12/05 职场文书
晚归检讨书
2014/02/19 职场文书
法人委托书范本
2014/04/04 职场文书
党风廉设责任书
2014/04/16 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
工作简历自我评价
2015/03/11 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
解析目标检测之IoU
2021/06/26 Python
解决mysql的int型主键自增问题
2021/07/15 MySQL
python井字棋游戏实现人机对战
2022/04/28 Python