PHP的Smarty学习之MVC运行流程

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;
    }
}
?>



你可能感兴趣的:(PHP的Smarty学习之MVC运行流程)