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常用开发函数解析之数组篇[未完结]
Jul 30 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php跨域cookie共享使用方法
Feb 20 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php+mysql数据库查询实例
Jan 21 PHP
php文件上传简单实现方法
Jan 24 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 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
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python自定义简单图轴简单实例
2018/01/08 Python
Django添加feeds功能的示例
2018/08/07 Python
Python检测数据类型的方法总结
2019/05/20 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
幼儿教师工作感言
2014/02/14 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
家长意见书
2015/06/04 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript