如果查询字符串位于URL codeigniter

时间:2016-09-15 15:34:53

标签: php codeigniter

我试图只显示数据,如果网址有查询字符串。 在例子中 我希望只有http://example.com/users显示的数据才能通过正确的查询字符串

访问

http://example.com/users?access-token=b393c6

这是我的控制者:

public function users() {
        $users = $this->cd_model->selectAllusers();
        $users_json = json_encode($users, true);
        echo $users_json;
        $this->load_view('/users');

}

这是我的模特

public function selectAllusers() {
            $sql = 'SELECT * FROM users';
            $query = $this->db->query($sql);
            return $query->result();
 }

1 个答案:

答案 0 :(得分:1)

在控制器中只检查是否有任何查询字符串参数,可以通过GET方法或POST。如果只需要获取,则使用$ this-> input-> get(null);而不是$ this-> input-> get_post(null);

public function users() {
        $queryString = $this->input->get_post(null);
        if($queryString && !empty($queryString['access-token'])){
         $users = $this->cd_model->selectAllusers();
         $users_json = json_encode($users, true);
         echo $users_json;
        }
        $this->load_view('/users');

}