本文摘要
听说chatGPT很火,还会写代码,而且写出来的代码还真能跑起来!于是我尝试让chatGPT给我用PHP写一个简单的MVC框架出来。
没想到写出来的框架确实挺简单的,但是又没觉得哪里不对,于是我尝试把这个框架放到服务器试试能不能跑起来,最后还真的可以跑起来,为了让大家能够看到这个框架的演示,我直接爬一个热搜,然后便于展示数据。
当然了,这个框架只是告诉你框架的基本结构,实际上一个PHP框架的设计是非常精致的,本文主要是学习框架的基本结构。
框架目录
框架是真的很简单,简单到一眼看完结构。
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 '