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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
php smtp实现发送邮件功能
Jun 22 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
php+laravel 扫码二维码签到功能
May 15 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
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
Vue的Options用法说明
2020/08/14 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
深入解析Python中的urllib2模块
2015/11/13 Python
使用python实现简单五子棋游戏
2019/06/18 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
满月酒主持词
2014/03/27 职场文书
优质服务演讲稿
2014/05/14 职场文书
经费申请报告范文
2015/05/18 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS