1. 程式人生 > >ci框架的controller呼叫 公用函式,研究了一下

ci框架的controller呼叫 公用函式,研究了一下

如題吧,今天使用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);

}

上述是非常簡單的例項。