如何在Codeigniter中将模型加载到另一个模型中?
答案 0 :(得分:3)
你真的不应该将模型加载到其他模型中。如果模型共享行为,则可以使用继承,但应始终在控制器内完成模型的加载。
答案 1 :(得分:0)
你可以创建«MY_Model»将它放在«应用程序/核心»上。之后,您可以扩展«MY_Model»,而不是«CI_Model»。实际上,你可以在«MY_Model»上使用许多模型(使用require_once(APPPATH。'/ core / some_other_model_name.php')),因为«Codeigniter»只支持加载一个MY_MODEL。要完成,您可以在模型上从«some_other_model_name»扩展。这意味着您实际上可以从不同的模型继承,解决将模型加载到模型中的问题。
此链接适用于MY_Controller,但同样的原则适用于MY_Model http://codeigniter.com/wiki/MY_Controller_-_how_to_extend_the_CI_Controller/
希望这有帮助!