CodeIgniter current_url doesn't show query str

2019-01-23 15:54发布

Hi I'm trying to store my current url in a session variable.

My app uses query strings like www.domain.com/add?url=http://www.google.com

but current_url() returns 'ww.domain.com/add'. The url without the query strings.

I've checked the helper file and current_url seems to just append the uri segments to the site_url set in the config.

    function current_url()
{
    $CI =& get_instance();
    return $CI->config->site_url($CI->uri->uri_string());
}

anyone know how I can grab the query strings to append them, or even just grab the whole url.

2条回答
Anthone
2楼-- · 2019-01-23 16:04

I don't think CodeIgniter has any helpers for this. Just use PHP's native support for this:

Echo the full URL:

echo base_url().ltrim($_SERVER['REQUEST_URI'], '/');

Only the query strings:

echo $_SERVER['QUERY_STRING'];
查看更多
老娘就宠你
3楼-- · 2019-01-23 16:18

Create a 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;
}
查看更多
登录 后发表回答