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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
解决在laravel中auth建立时候遇到的问题
Oct 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
PHP 各种排序算法实现代码
2009/08/20 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
Python的装饰器用法学习笔记
2016/06/24 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
孝敬父母的演讲稿
2014/05/14 职场文书
社会工作专业求职信
2014/07/15 职场文书
教师年度考核个人总结
2015/02/12 职场文书
团员个人总结
2015/02/26 职场文书
2015年采购工作总结
2015/04/10 职场文书
获奖感言怎么写
2015/07/31 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
详解python字符串驻留技术
2021/05/21 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS