Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 3388 Просмотров
*

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
Всем привет.
Есть необходимость в плагине создать объект с определенными данными и после иметь возможность получить этот оъект в остальной части ситеммы. К примеру в шаблоне или компоненте.

Я попробовал вот так:

В плагине в момент события onBeforeRender

Код
$registry = new Joomla\Registry\Registry();
$registry->set('bar', 'sadsadsad');
Соответсвенно пробую в index.php шаблона получить значение

Код
$reg = new Joomla\Registry\Registry();
var_dump($reg->get('bar'));

Возвращается null.

Подскажите как  правильно использовать Регистр в Joomla , или возможнло DI для того что бы иметь возможность пробрасывать данные в системме
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Прокинуть объект в системме
« Ответ #1 : 29.04.2022, 18:09:37 »
У класса Joomla\Registry\Registry есть функция getInstance используйте ее.
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

voron121

  • Захожу иногда
  • 220
  • 1 / 0
  • Метод тыка и мата помогает в кодинге
Re: Прокинуть объект в системме
« Ответ #2 : 05.05.2022, 20:02:03 »
У класса Joomla\Registry\Registry есть функция getInstance используйте ее.
отдает пустой массив (

В итоге проблему решил иначе: вместо использования регистра использовал фабрику и подключение классов в плагине. Но ситуация странная. По какой-то причине при попытке прокинуть параметры в регистре или DI контейнере в других частях сайта, отличных от тех где инициализируется объект и помещается в регистр или контейнер, объект получить нельзя  (

Такое ощущение что тот же регистр где-то переопределяется
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Объект класса stdClass не может быть преобразован в строку

Автор dida

Ответов: 0
Просмотров: 525
Последний ответ 25.09.2021, 09:07:05
от dida
Вредоносный объект

Автор Goproject

Ответов: 20
Просмотров: 1349
Последний ответ 06.07.2016, 18:32:21
от Goproject