2016-09-15 44 views
0

我试图只显示数据,如果URL有查询字符串。 在示例 我只想我在http://example.com/users显示的数据通过正确的查询字符串访问如何查询字符串是否在URL codeigniter中只显示数据

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

你需要检查** $ _ GET [ 'ACCESS_TOKEN' **]如果设置并匹配您的病情,然后dispaly用户 – developer

回答

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'); 

} 
+0

是吧'access_token'或'访问token'? ...因为你使用前者,OP使用后者。 – Sparky

+0

对不起@ @斯皮基感谢您的更正 – Farhan

相关问题