首页 > 作文

PHP原生实现简易的MVC框架

更新时间:2023-04-07 23:56:23 阅读: 评论:0

目录结构:

—|controller

—|home.php

—|model大学生考证

—|view

—|welcome.php

—|index.php

基本原理:

首页 index.php 通过获得地址栏中的路由名称获得对应控制器以及控制的方法名,通过require引入到index.php首页中。通过引入的haidi对应控制器的类实例化一个对象,对象调用路由地址映射的方法,实现对视图层的调用显示。

实现具体代码:

师徒结对计划/index.php 首页代码实现:

<?php

# 获取当前的服务地址
$rver = $_rver;

#获取到当前访问的主机名之后的uri
$path = $rver['request_uri']; # /test/index.php/home/welcome

$path = ltrim($path, '/'); # 去掉获得的路径前的 /
$controller_method = explode('/', $path); # 根据 / 获得分割数组来取得控制器名字和对应方法
$controller = ucfirst($controller_method[2]); # 将控制器名字的第一个更换为大写
$method = $controller_method[3]; lol寒冰# 对应的方法名
require_once __dir__.'/controller/'.$controller.'.php'; # 定位到当前使用的控制器

$obj = new $controller(); //实例化控制器对象

$obj->$method(); //控制器对象调用目标方法

exit($obj);

/controller/home.php 控制器代码实现:

<?php
class home{

public function index(){
echo 'hello mvc';
}

public function welcome(){
require_once __迎中秋手抄报dir__.'/../view/welcome.php';
}
}

/view/welcome.php 视图层代码实现:

<!doctype html>
<html>
<head>
<title>welcome</title>
</head>
<body>
<div style="font-size: 18px;text-align: center;color: red;">welcome to hefei</div>
<?php echo date('y-m-d h:i:s')?>
</body>
</html>

结束语:

基本上大部分框架都是基于mvc架构实现的,懂得基本的mvc框架设计的原理,有助于我们学习框架,以及对良好的框架的应用更加得心应手,并能很好地理解其中的设计思想,慢慢演化成为一个有想法的coder。

本文发布于:2023-04-07 23:56:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a449b2412d3832afe5ba04b44e3b59c0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP原生实现简易的MVC框架.doc

本文 PDF 下载地址:PHP原生实现简易的MVC框架.pdf

标签:控制器   框架   首页   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图