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 18 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
php简单截取字符串代码示例
Oct 19 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 PHP
详解PHP设计模式之依赖注入模式
May 25 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
phpmyadmin操作流程
2006/10/09 PHP
PHP $_SERVER详解
2009/01/16 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
angular多语言配置详解
2019/05/16 Javascript
javascript实现计算器功能
2020/03/30 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
python自动化测试实例解析
2014/09/28 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
水污染治理工程专业自荐信
2014/06/21 职场文书
收款授权委托书
2014/10/02 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python