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模板技术[转]
Jan 04 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
初识ThinkPHP控制器
Apr 07 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 13 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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
Yii框架中memcache用法实例
2014/12/03 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
Python 功能和特点(新手必学)
2015/12/30 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
党员岗位承诺书
2014/03/25 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2014年技术员工作总结
2014/11/18 职场文书
婚礼父母答谢词
2015/01/04 职场文书
教研活动主持词
2015/07/03 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers