2015-07-14 4 views
0

Я пытаюсь загрузить модель и передать переменную в конструкторе, но не смог найти решение для этого. Будет ли у кого-нибудь решение этой проблемы? Ниже мой код. Благодаря!Есть ли способ передать переменную в конструкторе при загрузке модели?

$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

возможно дубликат [? PHP & Codeigniter - как передать параметры модели] (http://stackoverflow.com/questions/1149098/php-codeigniter-how -в-Pass-параметров к а-модели) – zilongqiu

ответ

0

Вы не можете это сделать. Насколько я знаю, это не согласуется с моделью MVC.

Вопрос в том, нужна ли вам модель или вы можете создать библиотеку вместо этого?

Решение состоит в использовании функции init, которую вы вызываете после загрузки модели. Лучшим подходом MVC было бы передать ваш параметр при вызове функций на загруженной модели.

Этот вопрос ответил тоже может помочь: CodeIgniter: How to pass variables to a model while loading

Смежные вопросы