Php 如何使用切换案例动态路由URL?

Php 如何使用切换案例动态路由URL?,php,Php,我有一些代码: <?php switch (REQUESTED_URL) { case '/home' : require __DIR__ . '/views/Home.php'; break; case '' : require __DIR__ . '/views/Home.php'; break; default: header('HTTP/1.1 503 Service Un

我有一些代码:

<?php
switch (REQUESTED_URL) {
    case '/home' :
        require __DIR__ . '/views/Home.php';
        break;
      case '' :
        require __DIR__ . '/views/Home.php';
        break; 
    default:
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo "Internal Server Error (Routes URL Not Found)";
        exit();
        break;
}
?>


如何为动态url使用switch case函数?例如:/home/$1

你不能<代码>开关将指定字符串的相等性与值列表进行比较,就像($string==$excepted_value){}()一样。它不会检查字符串是否与正则表达式匹配,因此无法检查
开关
结构中的动态URL


相反,要支持动态URL(即带有查询参数),请尝试使用PHP的内置功能,例如,URL查询参数使用
$\u GET
,请求URI使用
$\u服务器['REQUEST\u URI']
,以及提取该URI特定部分的正则表达式。

您不能这样做<代码>开关将指定字符串的相等性与值列表进行比较,就像($string==$excepted_value){}()一样。它不会检查字符串是否与正则表达式匹配,因此无法检查
开关
结构中的动态URL


相反,要支持动态URL(即带有查询参数),请尝试使用PHP的内置功能,例如,URL查询参数使用
$\u GET
,请求URI使用
$\u SERVER['REQUEST\u URI']
,和正则表达式来提取URI的特定部分。

提供有关问题、代码和所需内容的更多详细信息。如果您正在制作路由系统,则不应使用查询参数,而应使用类似于
home/123
的工具使其更易于搜索引擎优化。在后端,您知道它是一个ID。我还没有启动它,我不知道如何实现它,它可以是一个动态url路由用例函数吗?您的问题不清楚,因为没有上下文。我们没有得到任何样本输入值,也没有期望的结果。请完成您的问题,以便获得高质量/准确的支持。请提供有关问题、代码和所需内容的更多详细信息。如果您正在制作路由系统,则不应使用查询参数,而应使用类似于
home/123
的工具使其对SEO更友好。在后端,您知道它是一个ID。我还没有启动它,我不知道如何实现它,它可以是一个动态url路由用例函数吗?您的问题不清楚,因为没有上下文。我们没有得到任何样本输入值,也没有期望的结果。请填写您的问题,以便获得高质量/准确的支持。