您好我正在尝试将当前网址存储在会话变量中。
我的应用使用查询字符串,例如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());
}
任何人都知道如何抓住查询字符串来追加它们,甚至只抓住整个网址。
答案 0 :(得分:30)
创建一个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;
}
答案 1 :(得分:5)
我认为CodeIgniter没有任何帮助。只需使用PHP的原生支持:
回显完整的网址:
echo base_url().ltrim($_SERVER['REQUEST_URI'], '/');
仅查询字符串:
echo $_SERVER['QUERY_STRING'];