2

如果我在页面上,https://www.example.com/test?page=123如何使用 Kohana 获取此完整路径(原型 + 主机 + URI + 查询)?

我试过了Request::uri()Request::url():他们没有给我完整的地址字符串。只有 URI 部分。

4

2 回答 2

4

有一个URL 帮助程序,其中包含将实现您的目标的方法...

URL::base();

如果你把它贴在你的Request::uri(). 如果你需要http://在前面,添加true作为第一个参数。然后有...

URL::query();

您可以使用它来获取查询字符串(并在必要时添加其他参数)。

所以像...

$current_url = URL::base(true).Request::uri().URL::query();

应该生成完整的 URL。

于 2012-11-16T10:53:43.060 回答
3

我正在使用 Kohana 3.3.2,这对我有用:

$current_url = URL::site(Request::detect_uri(), TRUE) . URL::query();
于 2014-11-22T08:30:21.667 回答