如果我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