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&amp;&amp;mysql)六
Oct 09 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
PHP微信支付开发实例
Jun 22 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP实现简单用户登录界面
Oct 23 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
php5 and xml示例
2006/11/22 PHP
深入PHP变量存储的详解
2013/06/13 PHP
php安装swoole扩展的方法
2015/03/19 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python栈类实例分析
2015/06/15 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python selenium自动化测试模型图解
2020/04/15 Python
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
绩效考核实施方案
2014/03/18 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
追悼会答谢词
2015/01/05 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
八年级历史教学反思
2016/02/19 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
Python 视频画质增强
2022/04/28 Python