如何打印不带参数的url路径?

如何打印不带参数的url路径?

php小编草莓在这里为大家介绍如何打印不带参数的url路径。在web开发中,我们经常需要获取当前页面的url,并且去除掉其中的参数部分,只保留路径部分。这样做的好处是可以让url更加简洁,同时也有利于SEO优化。在PHP中,我们可以通过一些简单的代码来实现这个功能。接下来,我将为大家详细介绍具体的实现方法。让我们一起来学习吧!

问题内容

我有一个使用 gorilla/mux 的 restful api。它在路径中被参数化。我这样创建它:

r := mux.NewRouter()subr := r.PathPrefix("/v1").Subrouter()subr.Handle("/organizations/{orgId}/projects/{projectId}", CreateProject()).Methods(http.MethodPost)

登录后复制

但是,当捕获请求并记录结果时,我不想记录,即

/组织/fff-555-aaa9999/projects/amazing-project

这是我通过解析 r *http.request.url 值得到的结果。

相反,我想获取 /organizations/{orgid}/projects/{projectid} 的初始路由器值,以便我可以在日志记录中过滤

使用gorilla/mux,有没有办法在没有实际参数的情况下获取路由器路径,而是获取参数变量?

解决方法

在 createproject 函数中你可以使用这个:

func CreateProject(w http.ResponseWriter, r *http.Request) {    path, _ := mux.CurrentRoute(r).GetPathTemplate()    fmt.Println(path)}

登录后复制

以上就是如何打印不带参数的url路径?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2354984.html

(0)
上一篇 2025年3月1日 15:04:22
下一篇 2025年3月1日 15:04:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论