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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Dec 06 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
PHP连接操作access数据库实例
Mar 30 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
php更新cookie内容的详细方法
Sep 30 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(7) php 字符串相关应用
2010/03/05 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
浅析javascript的return语句
2015/12/15 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
JavaScript工具库之Lodash详解
2019/06/15 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
Python切片用法实例教程
2014/09/08 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python操作mysql代码总结
2018/06/01 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python list运算操作代码实例解析
2020/01/20 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
优秀毕业生推荐信范文
2014/03/07 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
公司承诺书范文
2014/05/19 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
2014年环保工作总结
2014/11/26 职场文书
2015年见习期工作总结
2014/12/12 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
创业计划书之服装
2019/10/07 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript