批改状态:合格
老师批语:任何复杂的技术 , 都是由一些最简单的东西组成的, 从底层一点点做起很重要
进入到小框架的学习,课堂上讲的还需要多多的在线下练习。到现在学习好一段时间了,总体来说还可以,但是融会贯通还是差了些。说到底收益还是满满的,感谢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加载视图,目前是这样的理解,敬请老师指点迷津~~
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号