ci框架的controller呼叫 公用函式,研究了一下
阿新 • • 發佈:2019-01-08
如題吧,今天使用ci做後臺業務的時候,想封裝一個公用函式,方便整個模組呼叫,發現了一個比較快捷的方法:
之前就一貫思維,model只寫與資料庫的互動,後來發現原來可以把公用的封裝好的函式放到這裡的!!!!!,然後controller那邊呼叫(因為不推薦呼叫controller呼叫本身裡面的函式)。
然後就很迅速懟了出來了。
例項程式碼如下:
model.php
function delete_file($id){
$this->db->where("id",$id);
return $this->db->delete("file_table");
}
function change_relation($p1,$p2,$p3){
$mark = 0;
if($p1 > $p2){
$mark = 1;
$this->delete_file($p3);
}
return $mark;
}
controller.php
function file_operation(){
$this->load->model("model");
$p1 = $this->input->get_post("p1");
$p2 = $this->input->get_post("p2");
$p3 = $this->input->get_post("p3");
$get_mark = $this->model->change_relation($p1,$p2,$p3);
echo json_encode($get_mark);
}
上述是非常簡單的例項。