ruarhyzh-CNcsdanlenfrkadeeliwitjakoestr

Предлагаем широкий спектр веб услуг по разработке, поддержке и продвижению веб-сайтов.
Гарантируем качество и высокий уровень сдаваемых проектов с 2006 года.

После перехода на версию PHP новее 7.1 появляется ошибка, белый экран с текстом ошибки

Using $this when not in object context

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

$menu = &JSite::getMenu();

заменить на

$menu = JFactory::getApplication()->getMenu();

Пример для чего нужен данный код:
Это подгрузка внешнего файла (например с самописным слайдером) в шаблон только для главной страницы сайта:

<?php $menu = JFactory::getApplication()->getMenu();

if ($menu->getActive() == $menu->getDefault()) {?>

[контент]

<?php } ?>


e-mail

All rights reserved. © 2006-2021. При перепечатке текстов, активная, видимая ссылка на TopWebDesign.ru обязательна.

Сайт носит исключительно информационный характер и никакая информация, опубликованная на нём, ни при каких условиях не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса РФ. Настоящий ресурс может содержать материалы 18+

Продолжая использовать наш сайт, Вы даете согласие на обработку файлов cookies и пользовательских данных, подробнее в нашей Политике Cookie. Если Вы не хотите, чтобы Ваши данные обрабатывались, пожалуйста, покиньте сайт.

Наверх Вниз