作者: Fred F.M. Wang (FW知識瑣記) 日期:20200207
Codeigniter是MVC(Model-View-Controller)架構,ㄧ般情況都是在controller程式中叫用Model的functions,方式如下 :
$this->load->model("workflow_model");
$tasks = workflow_model->get_tasks_by_process($processid);
但是,在Model程式以及Library程式中叫用Model的functions,就無法使用上面的方式了。
寫法如下 :
某個Model程式中叫用其他Model的functions :
ex: 叫用contacts_model中的get_contact_by_loginid
$CI =& get_instance();
$CI->load->model("contacts_model");
$account = $CI->contacts_model->get_contact_by_loginid($loginid);
某個Library程式中叫用其他Model的functions :
ex: 叫用workflow_model中的get_tasks_by_process
$CI =& get_instance();
$CI->load->model("workflow_model");
$tasks = $CI->workflow_model->get_tasks_by_process($processid);
沒有留言:
張貼留言
歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)