Вы здесь: Статьи Часто задаваемые вопросы Ошибка Fatal error: Fatal error: Using $this when not in object context in .../libraries/joomla/application/base.php on line 8x при обновлении Joomla


Ошибка Fatal error: Fatal error: Using $this when not in object context in .../libraries/joomla/application/base.php on line 8x при обновлении Joomla

Вопрос: после обновления с Joomla 2.5 на Joomla 3.x - на фронте и в админке критическая ошибка:

Fatal error: Using $this when not in object context in .../libraries/joomla/application/base.php on line xx

Ответ: для решения ошибки нужен фикс. К сожалению, от этого хака никуда не деться, даже если вы противник хаков.

Решение:

1. Откройте файл /libraries/joomla/application/base.php
2. Найдите часть кода (примерно 87 строка и ниже): 

public function registerEvent($event, $handler)
{
if ($this->dispatcher instanceof JDispatcher)
{
$this->dispatcher->register($event, $handler);
}
 
return $this;
}

 3. Замените этот код на следующий:

public function registerEvent($event, $handler)
{
$dispatcher = JDispatcher::getInstance();
$dispatcher->register($event, $handler);
 
}

 

Добавить комментарий


Защитный код
Обновить

Популярные файлы

1.
Компонент Миграции с Joomla! 1.0.x на Joomla! 1.5.x
6030
2.
Плагин RESTFul миграции с Joomla! 1.5 на Joomla! 2.5 - JUpgrade Pro
4499
3.
Компонент миграции с Joomla! 1.0 на Joomla! 1.5 - mtwmigrator
3343

Последние комментарии

  • Огромное СПАСИБО! Подробнее....
    От ALEXANDR ERSHOV
  • Спасибо за подсказку! Обновила языковой пакет и вс... Подробнее....
    От Валентина
  • И ведь не сложная сама по себе штука, но пока знан... Подробнее....
    От Lstchk