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实现验证码功能
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
php中用unset销毁变量并释放内存
May 10 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
CI框架的安全性分析
2016/05/18 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python正则表达式的使用范例详解
2014/08/08 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Django学习之文件上传与下载
2019/10/06 Python
python下载库的步骤方法
2019/10/12 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
勤俭节约倡议书
2014/04/14 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
2014年保卫工作总结
2014/12/05 职场文书
诚信高考倡议书
2019/06/24 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL