首页 > 解决方案 > 获取 url 动态的最后一部分

问题描述

我找到了一种获取网址最后一部分的方法,我只是不知道是否有更好的方法,因为我希望它是动态的。

我就是这样做的:

$url = $_SERVER['REQUEST_URI'];
$categoryName = basename($url);

在这种情况下,url 的最后一部分始终是我数据库中的类别(例如恐怖),因此 url 将始终如下所示:

http://localhost:8888/blog/public/index.php/categories/Horror

或者

http://localhost:8888/blog/public/index.php/categories/Fantasy

我想你明白了我的意思。

好吧,问题是,有没有更好的方法或者我的方法好吗?尤其是看的时候

$_SERVER['REQUEST_URI']

标签: phpurl

解决方案


用于explode()通过/分隔符拆分 URL 并用于end()获取数组的最后一项。

$url = "http://localhost:8888/blog/public/index.php/categories/Horror";
$categoryName = @end(explode("/", $url));
// Horror

推荐阅读