簡體   English   中英

CodeIgniter current_url不顯示查詢字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM