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函数代码
Aug 29 PHP
php中Snoopy类用法实例
Jun 19 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
PHP实时统计中文字数和区别
Feb 28 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
第三节 定义一个类 [3]
2006/10/09 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php之curl设置超时实例
2014/11/03 PHP
php生成图片验证码
2015/06/09 PHP
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
Bootstrap table使用方法记录
2017/08/23 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python在每个字符后添加空格的实例
2018/05/07 Python
Python封装原理与实现方法详解
2018/08/28 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python如何实现动态数组
2019/11/02 Python
python argparser的具体使用
2019/11/10 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
学年自我鉴定
2014/01/16 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript