搜索
博主信息
博文 77
粉丝 0
评论 0
访问量 81749
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
laravel框架MVC理解_1030
Jet的博客
原创
1380人浏览过

MVC:

M:model

V:view

C:controller

文件分类:

文件分类.jpg


index.php文件代码:

<?php

//phpinfo();
// 路由解析

$server = $_SERVER;
$path_info = $_SERVER['PATH_INFO'];  // /home/index

//$script_name = $_SERVER['script_name']; //脚本名称 /index.php

//$request_uri = $_SERVER['request_uri']; // /index.php/home/index
$path = ltrim($path_info,'/'); //去除字符串左边的字符
//分解$path为数组 controller_method

$controller_method = explode('/', $path);

$controller_method[0] = ucfirst($controller_method[0]); //首个字符大写
$controller = $controller_method[0];

$method = $controller_method[1];
//加载类

require_once __DIR__ . '/controller/' . $controller_method[0] . '.php';
$obj = new $controller();

$res = $obj->$method();

exit($res);


controller:home.php代码

<?php
/**

* 

*/

class Home

{

 

 public function index(){

  echo 'hello MVC';

 }
 //调用视图方法

 public function welcome(){

  //echo 'welcome China';

  require_once __DIR__ . '/../view/welcome.php';

 }
 //调用model方法

 public function Newsmodel(){

  require_once __DIR__ . '/../model/Newsmodel.php';

 } 

}


View:welcome.php代码

<!DOCTYPE html>

<html>

<head>

 <title>Welcome</title>

</head>
<body>

 <div style="font-size: 18px;text-align: center; color:red;">welcome China</div>

 <?php echo date('Y-m-d H:i:s')?>

</body>
</html>


model:newsmodel.php代码:

<!DOCTYPE html>

<html>

<head>

 <title>Newsmodel</title>

</head>
<body>

 <div style="font-size: 18px;text-align: center; color:red;">Newsmodel</div>

 <?php echo date('Y-m-d H:i:s')?>

</body>
</html>


运行结果截图:

welcome.jpg


总结理解截图:

图解.jpg




批改状态:合格

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

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

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