我正在尝试加载模型,并在构造函数中传入一个变量,但找不到实现此目的的解决方案。有人能解决这个问题吗?以下是我的代码。谢谢!
$this->load->model(["client/HiredFreelancers_Model"]);
模型文件
class HiredFreelancers_Model extends CI_Model {
private $proj_id;
public function __construct($proj_id)
{
$this->proj_id = $proj_id;
}
}
答案 0 :(得分:0)
你不能这样做。据我所知,这不符合MVC模型。
一个问题是:你需要一个模型还是你可以创建一个库?
解决方案是使用加载模型后调用的init函数。更好的MVC方法是在加载的模型上调用函数时传递参数。
这个已回答的问题也可能有所帮助:CodeIgniter: How to pass variables to a model while loading