concrete5 — произошла непредвиденная ошибка. Использование $ this, когда отсутствует в контексте объекта, ошибка в Concrete 5 на PHP 5.6

Я использую устаревшую версию Concrete 5 2012 года (5.5.2.1), и у меня возникают проблемы на каждой загрузке страницы, когда я получаю следующую ошибку:

Произошла непредвиденная ошибка.
Использование $ this, когда не в контексте объекта

Это код, создающий ошибку, или, по крайней мере, вызывающий код:

## now we display (provided we've gotten this far)
$v = View::getInstance();
$v->render($c);

Когда я выкидываю $ v с помощью var_dump, я получаю это:

object(View)#4 (8) {
["viewPath":"View":private]=> NULL
["controller"]=> NULL
["headerItems":"View":private]=> array(0) { }
["footerItems":"View":private]=> array(0) { }
["themePaths":"View":private]=> array(8) {
["/dashboard"]=> string(9) "dashboard"["/dashboard/*"]=> string(9) "dashboard"["/page_forbidden"]=> string(8) "concrete"["/page_not_found"]=> string(8) "concrete"["/install"]=> string(8) "concrete"["/login"]=> string(8) "concrete"["/register"]=> string(8) "concrete"["/maintenance_mode"]=> string(8) "concrete"}
["areLinksDisabled":"View":private]=> bool(false)
["isEditingEnabled":"View":private]=> bool(true)
["error"]=> string(0) ""}

К сожалению, у моего дешевого хоста есть ошибка в cPanel, означающая, что я не могу получить доступ к журналам ошибок, чтобы увидеть, какова эта ошибка на самом деле, номер строки, класс и т. Д.

Это общая проблема? Я предполагаю, что мой хост обновил PHP (в настоящее время 5.6.23), и это сломало мою установку, так как я не касался Concrete 5 с момента исправления ошибки в мае прошлого года.

Благодарю.

0

Решение

Это действительно было вызвано тем, что мой хост обновлял сайты до PHP 7. Concrete 5.5 не работает на PHP 7.

Возврат к PHP 5.6 сработал, и теперь сайт вернулся в нормальное состояние.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]