如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2020年2月7日

Codeigniter 如何在Model或Library中叫用其他Model的functions

作者: 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);

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)