博客列表 >用MVC搭建一个框架,自动加载视图 20191015

用MVC搭建一个框架,自动加载视图 20191015

努力拼搏----赵桂福的博客
努力拼搏----赵桂福的博客原创
2019年10月16日 15:20:17861浏览

进入到小框架的学习,课堂上讲的还需要多多的在线下练习。到现在学习好一段时间了,总体来说还可以,但是融会贯通还是差了些。说到底收益还是满满的,感谢PHP中文网老师的辛苦付出。现将MVC搭建一个框架来自动加载视图实例呈现如下:

实例

<?php
//基础信息
header("Content-type: text/html; charset=utf-8");
date_default_timezone_set('PRC');
//判断参数,执行相关页面
$getPage = isset($_GET['a']) ? $_GET['a'] : 'index';
if($getPage != 'login'){
    echo "<script>location.href='mvc.php?a='+$getPage;</script>";	
}
//根据获得的参数进行判断执行加载相关页面
switch ($getPage){
 case 'login':
 	//2.设置模板名称
     $tplName = 'login_tpl'; break;

 case 'index':
 $tplName = 'index_tpl'; break;
}
//定义自动加载的视图的函数
function auto_load_tpl($tplName)
{
    // die($tplName);
    //开始根据参数$tplName 来判断进行加载相关的视图
    if (!empty($tplName)){

        switch ($tplName){
          case 'login_tpl':
   
           echo '
           <div style="width:50%;background:green;margin:0 auto;color:white; text-align:center; padding:10px;">
           <h2>登录</h2>
           <form>
           <label for="inputEmail">账号:</label>
           <input type="email" name="email" style="height:20px;">
           <label for="inputEmail">密码:</label>
           <input type="email" name="email" style="height:20px;">
           <button type="submit" >Sign in</button>
           </form>
           </div>
          ';
          break;
          case 'index_tpl':
          echo '
          <div style="width:50%;background:green;margin:0 auto;color:white; text-align:center; padding:10px;">
           <h2>Hi~~欢迎来到HOME页面,愉快的玩耍吧!</h2>
           </div>
          ';break;  
        }
    }
}
//执行自动加载
 auto_load_tpl($tplName); 
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

【总结】不知道这样算不算体现了MVC加载视图,目前是这样的理解,敬请老师指点迷津~~ 

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议