Перейти к содержанию

1 изображение

Информация о файле

Модуль в большой части предназначен для разработчиков, чтобы немного облегчить свою жизнь и уменьшить количество строк кода.

Модуль вводит в Opencart 2.x одноразовые переменные, которые будут доступны только для следующего запроса, после чего переменная будет автоматически удалена.

Как сейчас производится запись в сессию, чтобы данные были доступны после перезагрузки страницы

$this->session->data['success'] = $this->language->get('text_success');

и как это считывается из сессионных переменных

if (isset($this->session->data['success'])) {   $data['success'] = $this->session->data['success'];   unset($this->session->data['success']);} else {   $data['success'] = '';}

А вот при помощи хака OC-Store: Flash data запись происзводится таким образом:

$this->session->flash->set("success", $this->language->get('text_success'));

А считывание

$data['success'] = $this->session->flash->get("success");

При этом после перезагрузке или переходе на другую страницу переменная "success" будет автоматически обнулена, Вам нет необходимости обнулять ее.

Если Вам необходимо, чтобы все flash переменные были доступны в следующем запросе страницы, то выполните команду:

$this->session->reflash();

Если надо "продлить" только определенные переменные, то можно поспользоваться командой

$this->session->keep(array("variable1", "variable2"));



SergeyPechenyuk's Other Files


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.