Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Argument 1 passed to Joomla\Registry\Registry::merge() must be an instance of (https://javascript.ru/forum/server/85025-argument-1-passed-joomla%5Cregistry%5Cregistry-merge-must-instance.html)

Espey 11.03.2023 21:38

Argument 1 passed to Joomla\Registry\Registry::merge() must be an instance of
 
Добрый вечер, после установки и настройки компонента web link для Joomla 4, при открытии несуществующих страниц https://www.emmanuel.in.ua/444 начало выдавать такую ошибку:

Argument 1 passed to Joomla\Registry\Registry::merge() must be an instance of Joomla\Registry\Registry, null given, called in /.../components/com_weblinks/src/View/Weblink/HtmlView.php on line 70

Вот сам код этого файла
$item->params->merge($temp);

При переводе сайта на php 8 отображается ошибка о правах вроде бы, но я не могу перевести сайт на php 8, как второй сайт на Joomla 3 выдает ошибки в коде на php8.

Как можно этот вопрос порешать, подскажите пожалуйста!

Nexus 11.03.2023 23:00

Цитата:

Сообщение от Espey
Как можно этот вопрос порешать, подскажите пожалуйста!

Начали с ошибки в каком-то левом компоненте, закончили php8. Где связь - непонятно.
Что вам "порешать" то нужно?


Ошибку в компоненте?
Гуглите свою ошибку и пытайтесь устранить её причину. Не выйдет - ищите публичный репозиторий установленного компонента, открываете список issue и ищите уже созданный, описывающий вашу проблему, либо создаете его.


Как решить проблему с переходом на php8?
1. не переходить на него;
2. использовать для каждого из проектов ту версию php, которая им нужна. Добиться этого можно разными способами, например, с помощью связки nginx + php-fpm.
3. если у вас shared hosting без возможности выбора версии интерпретатора php для каждого из проектов, то:
3.1. выносите один из проектов на отдельный сервер/хостинг;
3.2. переезжаете на новый хостинг с возможностью выбора версии php для проектов или администрируемый вами лично vps и настраиваете там все как вам нужно.


Часовой пояс GMT +3, время: 00:53.