How can I read a QueryString in CodeIgniter?

只谈情不闲聊 提交于 2019-11-28 11:51:15
Bretticus

And yet, sometimes you need access to GET variables in CodeIgniter.

One glaring example is when you use an API that sends a post-back to your site (Paypal, etc.)

The easiest way, in my opinion, is to parse a server variable with the GET data you need since $_GET has been wiped (in my example, REQUEST_URI has my GET data.):

parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);

This allows the functionality exactly where you need it without requiring a global change to framework settings.

Here is a usage example.

class Pgate extends Controller {
   function postback() {
      parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
      $receipt = $this->input->xss_clean($_GET['receipt']);
   }
}

You can always get the data like this:

$this->input->get('your_get_variable', TRUE);

Hope this works!

If you really want to use the query string in codeigniter you can use http://site.com?c=controller&m=method&param1=x&param2=y

This isn't the convention in codeigniter usually people use slashes to delimit params.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!