Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как получить id модуля или настройки модуля в методе?


Recommended Posts

Делаю модуль подписки на рассылку. Сама подписка будет происходить в методе subscribe, но данные с инфой(секретный ключ, id книги и т.д.) доступны только в методе index. Как их перекинуть или заново получить в методе subscribe?

 

Screenshot_1.jpg

Надіслати
Поділитися на інших сайтах


Смог сделать только так - изменил модель модулей, чтобы id тоже приходил в настройках

<file path="catalog/model/setting/module.php">
  <operation>
    <search><![CDATA[return json_decode($query->row['setting'], true);]]></search>
    <add position="replace"><![CDATA[
      $result = json_decode($query->row['setting'], true);
      $result['module_id'] = $module_id;

      return $result;
    ]]></add>
  </operation>
</file>

Затем отдаю в шаблон этот id, где вывожу в скрытом поле формы

public function index($setting) {
  $this->load->language('extension/module/newsletter');

  $data['module_id'] = $setting['module_id'];
  $data['action'] = $this->url->link('extension/module/newsletter/subscribe');

  return $this->load->view('extension/module/newsletter', $data);
}

Ну и соответственно получаю этот id в нужном мне методе через POST, запрашиваю данные модуля и получаю нужные мне настройки.

$this->load->model('setting/module');

$settings = $this->model_setting_module->getModule($this->request->post['module_id']);

Лучше ничего в голову не пришло. Кто знает, ведь ничего страшного, что свечу id модуля во фронте?

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.