CodeIgniter current_url不显示查询字符串

时间:2010-11-11 23:44:01

标签: php codeigniter query-string uri

您好我正在尝试将当前网址存储在会话变量中。

我的应用使用查询字符串,例如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());
}

任何人都知道如何抓住查询字符串来追加它们,甚至只抓住整个网址。

2 个答案:

答案 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'];