我通過URL將視圖中的參數傳遞給控制器。現在我想將它從控制器發送到模型,以便我可以使用它從表中選擇數據。這裏是我的代碼:如何將數據從控制器傳遞到codeigniter中的模型
控制器:
function view(){
if(isset($_GET['r'])) {
$rank = $_GET['r'];
}
$rank=$this->uri->segment($rank);
$this->load->model('names_rank');
$data=$this->names_rank->get_names($rank);
print_r($rank);
}
型號:
function get_names($rank){
$this->db->select('u.*,v.*');
$this->db->from('unit_member u, Vyeo v');
$this->db->where('v.fno = u.fno');
$this->db->where('u.present = ""');
$this->db->where('v.rank', $rank);
$this->db->where('v.date_of_end="0000-00-00"');
$query = $this->db->get();
return $query->result_array();
}
這就是結果:
一個PHP錯誤遇到嚴重性:警告消息:缺少 參數1爲Names_rank :: get_names(),在 中調用C:\ xampp \ htdocs \ unit \ application \控制器\上線32和 names.php定義
如果沒有設置$ _GET ['r']',那麼'$ rank'將會是未定義的,所以如果沒有設置它,或者將它設置爲'$ rank'到某個默認值 – winhowes
只是一個音符在CI3版本中,文件和類應該只有第一個字母大寫字母names.php到Names.php – user4419336
它的一致性準則比嚴格執行(在這個階段無論如何)。我嚴格遵循這一點,同樣命名我的模型Modelname_model.php也 –