Php $this->;负载->;模型(';foo#u模型';);你在codeigniter里做什么?
控制器是扩展了foo_模型,还是仅仅加载了整个模型本身 如果正在加载,如何为模型(foo_model)类创建适当的对象 因为我使用了类似于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->
$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_模型
。那么,如果我们想将模型中的所有变量包装到控制器中的对象中,该怎么做,以及如何表示它。