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
Php $this->;负载->;模型(';foo#u模型';);你在codeigniter里做什么?_Php_Codeigniter - Fatal编程技术网

Php $this->;负载->;模型(';foo#u模型';);你在codeigniter里做什么?

Php $this->;负载->;模型(';foo#u模型';);你在codeigniter里做什么?,php,codeigniter,Php,Codeigniter,控制器是扩展了foo_模型,还是仅仅加载了整个模型本身 如果正在加载,如何为模型(foo_model)类创建适当的对象 因为我使用了类似于$obj=newfoo_model() 我的模型类如下所示: class foo_model extends CI_model{ public $model_variable; function foo_model(){ parent::__construct(); $this->$model_variable = $this->

控制器是扩展了foo_模型,还是仅仅加载了整个模型本身

如果正在加载,如何为模型(foo_model)类创建适当的对象

因为我使用了类似于
$obj=newfoo_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
}
}

我在这里面临的问题是 当我使用controller函数时,模型被调用了两次 我还希望$foo_详细信息作为对象返回。
正确的方法是什么,任何帮助都将不胜感激。提前感谢。

加载程序的
model
方法将为传递的模型名实例化模型对象


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

您看过文档了吗?我很确定它一定有一些解释。不仅如此,它是开源的。该死的,它是PHP,读起来像一本书。加载后,你可以从控制器中访问
foo_模型
对象,作为
$this->foo_模型
。那么,如果我们想将模型中的所有变量包装到控制器中的对象中,该怎么做,以及如何表示它。