如何在Codeigniter中将模型加载到模型中?

如何在Codeigniter中将模型加载到模型中?,codeigniter,Codeigniter,如何在Codeigniter中将一个模型加载到另一个模型中?您真的不应该将模型加载到其他模型中。如果模型共享行为,您可以使用继承,但模型的加载应始终在控制器内完成。您可以创建«MY_Model»并将其放置在«Application/core»上。之后,您可以扩展“MY_模型”,而不是“CI_模型”。实际上,在“MY_Model”(使用require_once(APPPATH./core/some_other_Model_name.php))上可以有许多模型,因为“Codeigniter”只支持加

如何在Codeigniter中将一个模型加载到另一个模型中?

您真的不应该将模型加载到其他模型中。如果模型共享行为,您可以使用继承,但模型的加载应始终在控制器内完成。

您可以创建«MY_Model»并将其放置在«Application/core»上。之后,您可以扩展“MY_模型”,而不是“CI_模型”。实际上,在“MY_Model”(使用require_once(APPPATH./core/some_other_Model_name.php))上可以有许多模型,因为“Codeigniter”只支持加载一个MY_模型。最后,您可以在模型上从«some_other_model_name»扩展。这意味着您实际上可以从不同的模型继承,在将模型加载到模型中时解决nead

此链接适用于我的\u控制器,但相同的原则适用于我的\u型号


希望这有帮助

你为什么要这么做?您可以将模型组合到
控制器
类中吗library@Matt我真的不喜欢与库进行任何模型交互,因为我不构建修改db状态的库。无论如何,这是一个很好的观点。