如何在Kohana中获取当前请求的完整地址?

时间:2012-11-16 10:49:09

标签: kohana

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

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

2 个答案:

答案 0 :(得分:4)

有一个URL helper,其中包含可实现目标的方法......

URL::base();

如果您将其粘贴到Request::uri()的正面,那么它应该适用于主机。如果您需要前面的http://,请添加true作为第一个参数。那就是......

URL::query();

可用于获取查询字符串(如有必要,还可添加其他参数)。

就像......

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

应该生成完整的网址。

答案 1 :(得分:2)

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

$current_url = URL::site(Request::detect_uri(), TRUE) . URL::query();