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 OPCode缓存 APC详细介绍
Oct 12 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
php中使用sftp教程
Mar 30 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
php for 循环使用的简单实例
Jun 02 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 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 文件上传功能实现代码
2009/06/24 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
vue中监听返回键问题
2019/08/28 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
js实现3D旋转相册
2020/08/02 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
python学习教程之使用py2exe打包
2017/09/24 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
全面分析Python的优点和缺点
2018/02/07 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
上海某公司.net方向笔试题
2014/09/14 面试题
税务会计岗位职责
2014/02/18 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
论文评语大全
2014/04/29 职场文书
会议通知
2015/04/15 职场文书
小学校长开学致辞
2015/07/29 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python