如果我https://www.example.com/test?page=123
页我怎么能得到这个全路径(原+主机+ URI +查询)与Kohana的呢?如何获得当前请求的详细地址在Kohana的?
我试过Request::uri()
,Request::url()
:他们不给我完整的地址字符串。只有URI部分。
如果我https://www.example.com/test?page=123
页我怎么能得到这个全路径(原+主机+ URI +查询)与Kohana的呢?如何获得当前请求的详细地址在Kohana的?
我试过Request::uri()
,Request::url()
:他们不给我完整的地址字符串。只有URI部分。
有一个URL helper包含将实现你的目标的方法......
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();
正确答案取决于Kohana的版本 – biakaveron
我是假设> 3由于OP的使用Request :: URI(),它取代的旧版本中的url :: current()。 – Maccath
'支持::电流() - >网址()网址::查询()'或'$这个 - >请求 - >网址()网址::查询()'' – biakaveron