是 $this->load->model('model_name'); == $var = new Model_name();?

Is $this->load->model('model_name'); == $var = new Model_name();?

我想知道我是否在 Codeigniter 模型中做正确的面向对象编程,因为我对 $this->load->model('model_name');$var = new Model_name();

感到困惑

现在我正在使用 $this->load->model('model_name');,我可以使用 $this->model_name->functionName(); 调用所有函数,而另一方面,很多 OOP 教程都使用这个 $var = new Model_name(); 和我还可以使用 $model_name->functionName().

调用所有函数

谢谢!

别担心。您正在正确使用它并将其分配给 CI 对象。绝大多数时候你看到它是结构化的

$model = new Model();

是在 CI 实例之外的自定义库中实现模型时。