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

Vuk*_*vić 1 php frameworks codeigniter

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

有没有办法做到这一点?

我可以这样做:

$this->config->set_item('uri_protocol', 'PATH_INFO');
$this->config->set_item('enable_query_strings', TRUE);
Run Code Online (Sandbox Code Playgroud)

Nic*_*ett 5

实现此目的的一种简单方法是通过解析服务器查询字符串.

$get_data = array();

parse_str($_SERVER['QUERY_STRING'], $get_data);
Run Code Online (Sandbox Code Playgroud)

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

$get_data = $this->security->xss_clean($get_data);
Run Code Online (Sandbox Code Playgroud)

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