Я просто обновляю свой сайт Joomla с 3.1.1 до 3.3.6.
Как найдено на https://github.com/joomla/joomla-cms/releases/tag/3.3.6 Я загрузил пакет Joomla_3.3.6-Stable-Update_Package.zip и загрузил все файлы по сравнению с моей предыдущей установкой Joomla.
К сожалению, я не могу войти в систему и выводится следующее сообщение об ошибке:
Фатальная ошибка: Вызов функции члена checkSession() на не-объект в /home/www/.../web/plugins/ user/joomla/joomla.php в строке 209
Линия 209: $ this-> app-> checkSession();
Я сделал дополнительные тесты, и кажется, что вся команда «$ this-app -> ...» терпит неудачу!
Я открыл joomla.php файл 3.1.1 и нашел другой синтаксис:
$app = JFactory::getApplication();
$app->checkSession();
Замена синтаксиса 3.3.6 с этим один решить мою проблему, но я могу видеть, что подобные «вызовы» сделаны при выходе из системы, поэтому мне тоже нужно будет их изменить.
Похоже, новый синтаксис ($ this-> app->) не работает в joomla.php после обновления до 3.3.6, и теперь я боюсь, что подобные ошибки могут возникать и в других сценариях.
У кого-то уже есть подобные ошибки, это известная проблема с обновлением Joomla, как решить эту проблему исправно?
Заранее благодарю вас за помощь. Joel
Зачем вам это нужно? – Craig