我让chatGPT用PHP写一个MVC框架,不仅写出来,还能跑!

本文摘要

听说chatGPT很火,还会写代码,而且写出来的代码还真能跑起来!于是我尝试让chatGPT给我用PHP写一个简单的MVC框架出来。

我让chatGPT用PHP写一个MVC框架,不仅写出来,还能跑!_第1张图片

没想到写出来的框架确实挺简单的,但是又没觉得哪里不对,于是我尝试把这个框架放到服务器试试能不能跑起来,最后还真的可以跑起来,为了让大家能够看到这个框架的演示,我直接爬一个热搜,然后便于展示数据。

当然了,这个框架只是告诉你框架的基本结构,实际上一个PHP框架的设计是非常精致的,本文主要是学习框架的基本结构。

框架目录

框架是真的很简单,简单到一眼看完结构。

我让chatGPT用PHP写一个MVC框架,不仅写出来,还能跑!_第2张图片

app/controllers/controller.php

model = new Model();
            
            // 实例化视图
            $this->view = new View();
        }
        
        public function handleRequest() {
            
            // 获取数据
            $data = $this->model->getData();
            
            // 将数据传递给视图
            $this->view->render($data);
        }
    }
?>

app/models/model.php

app/views/view.php




    爬取百度热搜
    
    
    
    
    
    
    
    
    
    
    


    
    
    
    
    
    
    '; $xh = 0; foreach (json_decode($data,true) as $k => $v) { // 标题 $baidu_title = json_decode(json_encode($v),true)["query"]; // 链接 $baidu_url = json_decode(json_encode($v),true)["appUrl"]; // 热度 $baidu_hotScore = json_decode(json_encode($v),true)["hotScore"]; // 序号 $xh = $k+1; if($k == 0){ echo '
  • '.$xh.''.$baidu_title.'指数:'.$baidu_hotScore.'
  • '; }else if($k == 1){ echo '
  • '.$xh.''.$baidu_title.'指数:'.$baidu_hotScore.'
  • '; }else if($k == 2){ echo '
  • '.$xh.''.$baidu_title.'指数:'.$baidu_hotScore.'
  • '; }else{ echo '
  • '.$xh.''.$baidu_title.'指数:'.$baidu_hotScore.'
  • '; } } echo '
'; } } ?>

index.php

handleRequest();
    
?>

代码解释

MVC框架已经完成了。当用户请求应用程序时,index.php 将会被调用,然后调用控制器,并让控制器处理请求。控制器使用模型来获取所需的数据,然后使用视图来呈现数据并返回给用户。

演示

http://demo.likeyunba.com/php-mvc-framework/

本文作者

TANKING

你可能感兴趣的:(我让chatGPT用PHP写一个MVC框架,不仅写出来,还能跑!)