无论如何在加载模型时传递构造函数中的变量?

时间:2015-07-14 02:14:00

标签: php codeigniter constructor

我正在尝试加载模型,并在构造函数中传入一个变量,但找不到实现此目的的解决方案。有人能解决这个问题吗?以下是我的代码。谢谢!

    $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;
    }
}

1 个答案:

答案 0 :(得分:0)

你不能这样做。据我所知,这不符合MVC模型。

一个问题是:你需要一个模型还是你可以创建一个库?

解决方案是使用加载模型后调用的init函数。更好的MVC方法是在加载的模型上调用函数时传递参数。

这个已回答的问题也可能有所帮助:CodeIgniter: How to pass variables to a model while loading