Постоянные свойства в Codeigniter

1

С Codeigniter 2.xx, как я могу сохранить значения свойств, установленных между вызовами метода, которые требуют нового запроса HTTP? Я пытаюсь избежать получения и установки одних и тех же данных несколько раз. Пример тока: Модель:

class Plan_model extends Ci_model{
     public $plan_id;
     public function __construct()
     {
         parent::construct(); 
     }

     public function set_plan_id($plan_id) 
     {
        $this->plan_id = $plan_id; //Becomes NULL with new http request, want to keep value  
     }
}

контроллер:

class Plan extends Ci_controller{

     public function __construct()
     {
        parent::__construct();
        $this->load->model('plan_model');
     }

    public function set_plan_id()
    { 
       $this->plan_model->set_plan_id(3)
       redirect('/plan/get_plan_id');
    }

    public function get_plan_id()
    {
       $plan_id = $this->plan_model->plan_id; //produces NULL, Expecting 3
    }
Теги:
codeigniter

1 ответ

1
Лучший ответ

Вероятно, вы используете сеансы для определения информации.

$this->session->set_userdata($plan_id);

Здесь ссылка для данных сеанса: https://ellislab.com/codeigniter/user-guide/libraries/sessions.html

  • 0
    Я знаю, что могу сохранить значение в сеансе ... но нет ли способа остановить создание экземпляра объекта модели с каждым новым http-запросом?
  • 0
    Не совсем, за исключением проверки необходимого значения перед созданием экземпляра. Вы можете создать экземпляр модели, если переменная сеанса не установлена. Есть ли проблема с производительностью, с которой вы сталкиваетесь при повторном создании экземпляра?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню