文档章节

PHP的Smarty学习之MVC运行流程

雨醉风尘
 雨醉风尘
发布于 2015/12/15 18:11
字数 244
阅读 179
收藏 2

1:MVC各层的含义

View:视觉能看到的图形界面——视图
Controller:向系统发出指令的工具和帮手————控制器
Model:从数据库中取出数据并处理——模型

---运行流程见test.php注释

-------------------------------------------------------------------------------------------------------

测试文件test.php

<?php 
/**************************************
    1:浏览者调用控制器
    2:控制器选择模型
    3:模型按照控制器指令取数据
    4:控制器将模型选择的数据渲染到视图层中
    5:视图层显示给浏览者
**************************************/
require_once('testController.class.php');
require_once('testModel.class.php');
require_once('testView.class.php');
$testController = new testController();
$testController -> show();
?>

控制器文件testController.class.php

<?php 
//控制器选择模型层
 class testController{
    function show(){
    //调用模型层
      $testModel = new testModel();
      //获取数据
      $data = $testModel ->get();
       //调用视图层
      $testView = new testView();
      //视图内容的显示
      $testView->display($data);
    }
 }
?>


模型层文件testModel.class.php

<?php 
 class testModel{
     function get(){
     return "hello,world";
     }
 }
?>


视图层文件testController.class.php

<?php
//视图层进行内容的输出 
class testView{
    function display($data){
             echo $data;
    }
}
?>



© 著作权归作者所有

共有 人打赏支持
雨醉风尘
粉丝 3
博文 106
码字总数 23692
作品 0
海淀
程序员
私信 提问
PHP框架--SPFramework

SPFramework。这是一个十分简洁的PHP框架,创作的目标有: 提供最基础最简洁的MVC服务,尽量减少挂载程序,无复杂结构,提高运行效率 降低团队成员学习成本(借鉴了SMARTY用法等),使用了普通...

技术揣摩
2015/09/08
563
0
构建mvc框架学习

做了那么久PHP开发,开始尝试去做一个简单的mvc框架。 一、首先确定目录结构 由于不太想弄得太复杂的结构,因此,将所有的目录存放于libs中,项目根目录只留一个index.php以及config.php,形...

AlpherJang
2016/03/03
89
0
php-mvc新闻项目体会-1

这几天一直都在钻研pengcheng大神的自定义mvc,以及他的新闻实例,从中体会mvc的power。再次对pengcheng大神表示崇高的敬意~框架虽然满大街了,但不妨碍我们通过构思自己的框架来加深对框架的...

firewater
2015/04/18
0
0
PHP学习路线图 最全PHP自学指南

对于广大零基础的PHP自学者,往往不知道如何系统的学习PHP,导致平白浪费了很多时间。本文将为大家带来最详细的php学习路线图,同时还会附上相应的权威教程,让广大PHP自学者少走许多弯路。 ...

W3Cschool小编
2018/04/24
0
0
Smarty 官网推荐 ZF 整合方案

Smarty 是 PHP 官方推荐的模版引擎方案,使用预编译机制将模版编译为原生 PHP文件执行。自 Smarty 3 分支发布后,带来的是历史性的改变。相比 Smarty 2,Smarty 3 有更简洁的API、极好的性能...

ValueError
2011/02/12
3.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
12
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
3
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
5
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
3
0
JeeSite4.x 消息管理、消息推送、消息提醒

实现统一的消息推送接口,包含PC消息、短信消息、邮件消息、微信消息等,无需让所有开发者了解消息是怎么发送出去的,只需了解消息发送接口即可。 所有推送消息均通过 MsgPushUtils 工具类发...

ThinkGem
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部