【发布时间】:2021-02-16 03:50:52
【问题描述】:
我有一个简单的 PHP 路由器,但如果 de 文件不存在,我错过了一条规则。 我认为我必须声明所有文件以检查文件是否存在?
但这引发了另一个问题,如何检查端点是否为空或不存在,如果为空,还显示 404 文件。下面是我目前所拥有的代码。
路由器.php
<?php
class Router{
private $request;
public function __construct($request){
$this->request = $request;
}
public function get($route, $file){
$uri = trim( $this->request, "/");
$uri = explode("/", $uri);
if($uri[0] == trim($route, "/")){
array_shift($uri);
$args = $uri;
require $file . '.php';
}
}
}
?>
index.php
<?php
include 'Router.php';
$request = $_SERVER['REQUEST_URI'];
$router = new Router($request);
$router->get('/', 'app/home');
$router->get('post', 'app/post');
?>
【问题讨论】:
标签: php class http-status-code-404 router