CodeIgniter current_url 不显示查询字符串 [英] CodeIgniter current_url doesn't show query strings
问题描述
我正在尝试将我当前的 url 存储在会话变量中.
Hi I'm trying to store my current url in a session variable.
我的应用使用查询字符串,如 www.domain.com/add?url=http://www.google.com
My app uses query strings like www.domain.com/add?url=http://www.google.com
但是 current_url() 返回 'ww.domain.com/add'.没有查询字符串的网址.
but current_url() returns 'ww.domain.com/add'. The url without the query strings.
我检查了帮助文件,current_url 似乎只是将 uri 段附加到配置中设置的 site_url.
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());
}
任何人都知道我如何获取查询字符串以附加它们,甚至只是获取整个 url.
anyone know how I can grab the query strings to append them, or even just grab the whole url.
推荐答案
创建一个 MY_url_helper:
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;
}
这篇关于CodeIgniter current_url 不显示查询字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!