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
Dec 14 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
两款万能的php分页类
2015/11/12 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
面包屑导航详解
2017/12/07 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
Vue实现简易计算器
2020/02/25 Javascript
Python运维开发之psutil库的使用详解
2018/10/18 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python怎么调用自己的函数
2020/07/01 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
Europcar比利时:租车
2019/08/26 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
交通安全演讲稿
2014/01/07 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
简单的项目建议书模板
2014/03/12 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
养成教育工作总结
2015/08/13 职场文书
五年级作文之成长
2019/09/16 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers