THINKPHP5获取当前页面URL信息
封面图
•
2025-10-17
•
PHP
232
1
1
0
在 **ThinkPHP 5** 中,获取当前页面的 URL 信息是一个常见的需求,可以通过以下几种方式实现: --- ### ✅ 方法一:使用 `request()` 函数 ```php // 获取完整的当前 URL(包括参数) $url = request()->url(); // 获取当前的域名和路径(不带参数) $domain = request()->domain(); $path = request()->path(); // 获取当前的请求方法(GET/POST) $method = request()->method(); // 获取当前的控制器名 $controller = request()->controller(); // 获取当前的Action名 $action = request()->action(); // 获取当前的模块名(默认是 'index') $module = request()->module(); // 获取当前的完整URL(包含查询参数) $fullUrl = request()->server('REQUEST_URI'); ``` --- ### ✅ 方法二:使用 `$_SERVER` 全局变量(不推荐用于框架中) 虽然可以直接使用 `$_SERVER['REQUEST_URI']` 或 `$_SERVER['HTTP_HOST']` 等来获取 URL 信息,但建议优先使用 ThinkPHP 提供的方法。 ```php // 获取当前页面完整URL(含参数) $currentUrl = $_SERVER['REQUEST_URI']; ``` --- ### ✅ 示例:输出当前页面 URL ```php echo "当前页面 URL: " . request()->url(); echo "<br>"; echo "当前页面完整 URL: " . request()->server('REQUEST_URI'); echo "<br>"; echo "当前域名: " . request()->domain(); ``` --- ### ✅ 注意事项 - `request()->url()` 返回的是当前页面的路径,不包含域名。 - `request()->server('REQUEST_URI')` 返回的是当前页面的完整路径(如 `/index/index?id=1`)。 - 如果你希望获取带域名的完整 URL,可以这样拼接: ```php $fullUrl = request()->domain() . request()->server('REQUEST_URI'); ``` --- 如果你有更具体的场景(比如想获取某个参数或判断是否为某个页面),欢迎继续提问!
上一篇:
PHP 开发经验
下一篇:
延长phpmyadmin登录逾期时间的方法
标题录入,一次不能超过6条
返回顶部
留言
留言
评论