登录  /  注册
博主信息
博文 27
粉丝 1
评论 0
访问量 21660
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
用MVC搭建一个框架,自动加载视图-2019年10月15日
思杰的博客
原创
633人浏览过

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

我的思路是通过设计一个统一的入口页面,通过get关键字,去判断用户是点击去哪个页面,然后通过switch来向用户展示相应的页面信息。

<?php

//引入view里面的共用的head头部
include './view/head.php';
//引入controller里面的config配置文件
include './controller/config.php';


$tplname = $_GET[a];
//判断是否有get值,如果没有,默认给个index值。
if (!empty($tplName)) {
    auto_load_tpl($tplname);
}else{
    $tplName = 'index';
}


function auto_load_tpl($tplName){

    //自动加载模版,调用view模版
    //除了加载视图view以外,还要加载相对应controller下面的action动作。
    
    switch ($tplName){
        case 'login':
            include './controller/loginAction.php';
            include './view/login.php';
            break;
        case 'user':
            include './controller/userAction.php';
            include './view/user.php';
            break;
        case 'video':
            include './controller/videoAction.php';
            include './view/video.php';
            break;
        default:
            include './controller/indexAction.php';
            include  './view/index.php';
            break;
    }
}

//引入公用的底部footer文件
include './view/footer.php';

这么做的好处是,用户不管点击哪个页面,他的入口链接都是统一的,方便后期维护。在引入文件的时候,除了要引入view里面的视图源代码外,还需要引入controller里面的php代码,去获取相应的动作,把数据取出放到view视图中,所以action动作要在前面,视图动作在后面。

批改状态:合格

老师批语:流程理解就好
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学