如果我在页面上,https://www.example.com/test?page=123
如何使用 Kohana 获取此完整路径(原型 + 主机 + URI + 查询)?
我试过了Request::uri()
,Request::url()
:他们没有给我完整的地址字符串。只有 URI 部分。
如果我在页面上,https://www.example.com/test?page=123
如何使用 Kohana 获取此完整路径(原型 + 主机 + URI + 查询)?
我试过了Request::uri()
,Request::url()
:他们没有给我完整的地址字符串。只有 URI 部分。
有一个URL 帮助程序,其中包含将实现您的目标的方法...
URL::base();
如果你把它贴在你的Request::uri()
. 如果你需要http://
在前面,添加true
作为第一个参数。然后有...
URL::query();
您可以使用它来获取查询字符串(并在必要时添加其他参数)。
所以像...
$current_url = URL::base(true).Request::uri().URL::query();
应该生成完整的 URL。
我正在使用 Kohana 3.3.2,这对我有用:
$current_url = URL::site(Request::detect_uri(), TRUE) . URL::query();