如何从codeigniter中的查询字符串中提取get变量?

时间:2010-09-11 03:00:38

标签: php codeigniter codeigniter-url

我的问题是我在我的codeigniter设置中启用了QUERY_STRING,以便链接看起来像这样 http://www.domain.com/search/index/page/4?squery=searchterm

我在此页面上有一个使用GET的表单,因为我无法使用POST来处理我正在使用的内容,当我尝试使用$this->uri->segment(4)检索“squery”时它不会仅返回该部分4部分。我可以通过哪种方式检索搜索字词?

这是我的htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?/$1 [L]

1 个答案:

答案 0 :(得分:2)

通过这样做得到它 更改我的配置变量

$config['enable_query_strings'] = TRUE;  
$config['uri_protocol'] = "PATH_INFO";

将我的htaccess改为此

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]

此处有帮助 How to make CodeIgniter accept "query string" URLs?