我正在通过 PHP 创建一个 API。我需要让用户看到特定的用户。例如,如果有人访问 mysite.com/users/2
,他必须获取有关 id=2 的用户的数据。
这是我的 .htaccess 文件:
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.css$
RewriteRule ^([-/_a-zA-Z0-9\s]*)$ index.php?url=$1 [QSA,L]
index.php
中的变量 $url 包含整个 url(例如 users/2
)
我对路由使用类似 if($url == "users"){//code }
的东西,但是我可以用 id
做什么,它可以是多种多样的?
最佳答案
因为您在$url
中拥有所有内容,您可以只使用explode()
这是一个例子:
$url = "users/1234";
$url_array = explode("/", $url, 2);
echo $url_array[1];
这不会处理任何错误,正如您在评论中所述,您需要实现这些错误。因此,除非这是一个非常小的项目,否则使用像 Laravel 这样的框架似乎更安全、更易于维护、更快等。 ,或者也许是一个微框架 Lumen或 Slim如果您只需要几个功能。
关于php - 如何在 PHP 中处理动态路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54330450/