在Codeigniter中为每个控制器启用查询字符串

时间:2012-04-27 09:39:05

标签: php codeigniter frameworks

有没有办法在一个控制器或一个函数中启用查询字符串。 例如,我想在搜索功能中使用查询字符串,并在每个其他段中使用。

有办法做到这一点吗?

我可以这样做:

$this->config->set_item('uri_protocol', 'PATH_INFO');
$this->config->set_item('enable_query_strings', TRUE);

1 个答案:

答案 0 :(得分:5)

实现此目的的一种简单方法是解析服务器查询字符串,如此。

$get_data = array();

parse_str($_SERVER['QUERY_STRING'], $get_data);

这将为您留下一个非常不安全的数组,因此您应该使用CI的安全级来使其更安全;所以喜欢;

$get_data = $this->security->xss_clean($get_data);

这并不意味着路由通过GET工作,只允许您安全地获取GET变量。