如何在CodeIgniter中读取QueryString?

时间:2010-08-03 13:47:36

标签: codeigniter query-string affiliates

我知道之前已被问过,但我需要联盟跟踪...

http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456

如何获取该URL中列出的参数和$ _GET参数?

3 个答案:

答案 0 :(得分:7)

您始终可以获得如下数据:

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

希望这有效!

答案 1 :(得分:3)

然而,有时you need access to GET variables in CodeIgniter

一个明显的例子是当你使用API​​发回回你的网站(Paypal等)时

在我看来,最简单的方法是使用你需要的GET数据解析服务器变量,因为$ _GET已被擦除(在我的例子中,REQUEST_URI有我的GET数据。):

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

这使得功能可以完全满足您的需要,而无需对框架设置进行全局更改。

这是一个用法示例。

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

答案 2 :(得分:0)

如果您真的想在codeigniter中使用查询字符串,可以使用http://site.com?c=controller&m=method&param1=x&param2=y

这不是codeigniter中的惯例,通常人们使用斜杠来划定params。