0

控制器是否扩展了 foo_model 或者只是我们正在加载整个模型本身?

如果它正在加载我如何为模型(foo_model)类创建一个合适的对象..

因为我用过类似的东西$obj = new foo_model();

我的模型类如下所示:

class foo_model extends CI_model{
public $model_variable;

function foo_model(){
    parent::__construct();

    $this->$model_variable = $this->db->query('mysql query returning array of values')->result();

}

}

我的控制器是这样的

class foo1_controller extends CI_controller{

public function foo1_controller()
{
    //loading basic libraries and helper fn.
}

public function some_controllerfn()
{
    $this->load->model('foo_model');
    $foo_details = new foo_model();
    //print $foo_details as objects
}

}

我在这里面临的问题是,当我使用控制器功能时,模型被调用了两次,我还希望 $foo_details 作为对象返回。什么是正确的方法,任何帮助将不胜感激。提前致谢。

4

1 回答 1

0

model方法Loader将为传递的模型名称实例化模型对象。

array如果传递了一个模型名称,它将递归调用该函数。它将从允许的路径列表中加载模型文件,然后实例化模型对象并将其分配给控制器中的同名成员变量。

于 2012-11-02T06:11:41.603 回答