如果我在页面https://www.example.com/test?page=123
上,如何使用Kohana获取此完整路径(proto + host + URI +查询)?
我已尝试Request::uri()
,Request::url()
:他们没有给我完整的地址字符串。只有URI部分。
答案 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();