PHP学习-路由转发


avatar
铭心 2022-05-05 1.44k

原生 PHP 实现页面路由转发

配合占位符实现类似于 https://www.mxin.moe/admin@mxin.moe 的 GET 传参方式。

PHP 项目结构

demo
├── index.php
├── .htaccess
└── template
    ├── home.php
    └── test.php

Nginx 伪静态

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php;
}

location ~ /.ht {
    deny all;
}

index.php 路由

<?php
    //路由器
    $url = $_SERVER['REQUEST_URI']; //获取URL
    switch ($url) {
        case '/':
            include("template/home.php");
            break;
        
        case '/test':
            include("template/test.php");
            break;
    }
?>