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使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
php时间函数用法分析
May 28 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 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 SQLite类
2009/05/07 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
python3处理含有中文的url方法
2018/05/10 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
django-filter和普通查询的例子
2019/08/12 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
python处理RSTP视频流过程解析
2020/01/11 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
python实现mean-shift聚类算法
2020/06/10 Python
python实现图片转字符画
2021/02/19 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
航空大学应届生求职信
2013/11/10 职场文书
安全事故检讨书
2014/01/18 职场文书
《童趣》教学反思
2014/02/19 职场文书
公历12个月名称的由来
2022/04/12 杂记