Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter模型对模型的调用_Codeigniter_Model - Fatal编程技术网

CodeIgniter模型对模型的调用

CodeIgniter模型对模型的调用,codeigniter,model,Codeigniter,Model,我正在使用CodeIgniter 2.0.2,我注意到当从模型中调用模型时,您不需要加载它 例如,在控制器中,您需要编写 $this->load->model('my_model'); $this->my_model->my_function(); 但在模型中,它可以像这样加载 $this->my_model->my_function(); 我应该避免这样写代码,还是这样安全?我会避免这样写代码,但原因不同 模型通常是从控制器加载的,所以需要一个模型来调用

我正在使用CodeIgniter 2.0.2,我注意到当从模型中调用模型时,您不需要加载它

例如,在控制器中,您需要编写

$this->load->model('my_model');
$this->my_model->my_function();
但在模型中,它可以像这样加载

$this->my_model->my_function();

我应该避免这样写代码,还是这样安全?

我会避免这样写代码,但原因不同


模型通常是从控制器加载的,所以需要一个模型来调用另一个模型似乎很奇怪。您确定没有更好的方法来构造代码,例如使用模型基类或使用辅助程序实现公共功能吗?

我不确定CI的内部工作方式,但您确定没有在控制器中加载该模型吗?我认为,这应该使它可以提供给其他模型加载在那个context@danneth-啊,是的,一定是这样。好的,这是有道理的。我相信有更好的方法来完成这项任务。我是CodeIgniter和模型视图控制器的新手。谢谢你的回答。