[英]CodeIgniter current_url doesn't show query strings
嗨,我正在嘗試將我當前的網址存儲在會話變量中。
我的應用使用查詢字符串,例如www.domain.com/add?url=http://www.google.com
但current_url()返回“ ww.domain.com/add”。 不含查詢字符串的網址。
我已經檢查了輔助文件,並且current_url似乎只是將uri段添加到配置中設置的site_url中。
function current_url()
{
$CI =& get_instance();
return $CI->config->site_url($CI->uri->uri_string());
}
任何人都知道如何獲取查詢字符串以追加它們,甚至只是獲取整個URL。
創建一個MY_url_helper:
function current_url()
{
$CI =& get_instance();
$url = $CI->config->site_url($CI->uri->uri_string());
return $_SERVER['QUERY_STRING'] ? $url.'?'.$_SERVER['QUERY_STRING'] : $url;
}
我認為CodeIgniter對此沒有任何幫助。 只需使用PHP的本機支持即可:
回顯完整的URL:
echo base_url().ltrim($_SERVER['REQUEST_URI'], '/');
僅查詢字符串:
echo $_SERVER['QUERY_STRING'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.