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 相关文章推荐
cache_lite试用
Feb 14 PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
PHP实现文件上传操作和封装
Mar 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 开源框架22个简单简介
2009/08/24 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php基本函数汇总
2015/07/09 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现ipsec开权限实例
2014/11/11 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
《中华少年》教学反思
2014/02/15 职场文书
烹饪自我鉴定
2014/03/01 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers