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

Переменная из контроллера

Рекомендуемые сообщения

Здравствуйте, нужно получить значение переменной в контроллере из другого контроллера. Возможно ли это?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Из самописного /catalog/controller/extension/module/product_tabs.php в /catalog/controller/product/catalog.php. Мне нужно получить массив товаров из модуля, которые выбраны админом, как в модуле Рекомендуемые и передать его в каталог. Нужно шильдики повесить на товары в категории, которые есть в этом списке короче

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как вариант, можно наверно запрос в БД сделать к настройкам. У меня тогда вопрос, как вот это

{"name":"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0439","product_name":"","product":["99","106","109","116","71","78","117","88","92","96","130","129","131","137","141"],"limit":"8","width":"280","height":"224","status":"1"}

преобразовать в массив?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нет

 

$tabs = $this->load->controller('extension/module/product_tabs');

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А отдельно переменную settings? Причем она идет как параметр функции index.

Изменено пользователем Muvka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в модуле отдаете что хотите через

 

return $massiv;

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
if ($data['products']) {
    return $this->load->view('extension/module/product_tabs', $data);
}

В product_tabs уже есть return. Или я что-то не так понимаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по-моему вы друг друга не понимаете и и пишете один про зеленое другой про горячее.

17 минут назад, Muvka сказал:

У меня тогда вопрос, как вот это

json_decode

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$link = mysqli_connect('localhost', 'xxxxxx', 'xxxxx', 'xxxxxx');

$sql = 'SELECT `setting` FROM `oc_module` WHERE `module_id` = 42';
$res = mysqli_query($link, $sql);
$setting = "";
while($row = mysqli_fetch_array($res)) {
    $setting = json_decode($row[0], true);
}

mysqli_close($link);

Вот, что у меня получилось. Вроде работает. Вопрос только в том, насколько это правильно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, Muvka сказал:

$link = mysqli_connect('localhost', 'xxxxxx', 'xxxxx', 'xxxxxx');

$sql = 'SELECT `setting` FROM `oc_module` WHERE `module_id` = 42';
$res = mysqli_query($link, $sql);
$setting = "";
while($row = mysqli_fetch_array($res)) {
    $setting = json_decode($row[0], true);
}

mysqli_close($link);

Вот, что у меня получилось. Вроде работает. Вопрос только в том, насколько это правильно.

неправильно

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что именно то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$this->db->query

как минимум. и иксы не нужны

 

p.s. ну почему вы просто не читаете чужой код? Все уже придумано в движке. просто скопируйте себе, не изобретайте велосипед

Изменено пользователем nikifalex
  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я просто не видел такого кода. Извините. Первый проект на OC. Да и впринципе я новичок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$res = $this->db->query("SELECT `setting` FROM `oc_module` WHERE `module_id` = 42");
$setting = "";
$setting = json_decode($res->row, true);

Не хочет работать. Что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался

$res = $this->db->query("SELECT `setting` FROM `oc_module` WHERE `module_id` = 42");
$setting = "";
echo $res->row['setting'];
$setting = json_decode($res->row['setting'], true);

Ага, уже сам допер. А в остальном все нормально? :)

Изменено пользователем Muvka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

неочень нормально, т.к. вы не пользутесь стандартным $this->config->get

но уже "и так сойдет".

Раньше было "ужас ужас"

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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