Страница 1 из 1

Ошибка Strict Standards

СообщениеДобавлено: 14 дек 2013, 16:39
guyasyou
При авторизации некоторых(!) пользователей возникает ошибка на странице /index.php/login/do_login/
Код: Выделить всё
Strict Standards: Declaration of Concrete5_Library_AttributeTypeController::setupAndRun() should be compatible with that of Concrete5_Library_Controller::setupAndRun() in public_html/concrete/core/libraries/attribute/controller.php on line 4

О чем оно?

UPD:Исправил путем добавления входящего параметра в функции родителя. У родителя небыло входящих переменных (у наследника был), а ПХП требовал индентичности при наследовании. Это упущение разрабов С5 или ПХП чет не так понял?

Re: Ошибка Strict Standards

СообщениеДобавлено: 19 дек 2013, 23:38
guyasyou
Вылезла еще одна
Код: Выделить всё
Strict Standards: Declaration of Concrete5_Controller_AttributeType_Select::exportValue() should be compatible with that of Concrete5_Library_AttributeTypeController::exportValue() in /public_html/concrete/core/models/attribute/types/select.php on line 3


Исправил также, подогнал входящую в метод переменную.

Че случилось то? Почти год сайт работал и тут полезли... Правда саппорт хостинга сервер ковырял, что могли ковырнуть?

Re: Ошибка Strict Standards

СообщениеДобавлено: 20 дек 2013, 10:40
cmsservice
Версию PHP апгрейднули. :)

Re: Ошибка Strict Standards

СообщениеДобавлено: 20 дек 2013, 12:04
guyasyou
cmsservice писал(а):Версию PHP апгрейднули. :)

Чекнул версию, стоит 5.2.12. Но на сайте с5 написано от 5.2.4, вроде подходит

Re: Ошибка Strict Standards

СообщениеДобавлено: 21 дек 2013, 22:59
cmsservice
А до этого какая была? Просто с какой-то из версий в PHP 5 появился вид исключений E_STRICT. Его можно отключать принудительно в php.ini или htaccess. Для последнего случая достаточно включить в htaccess следующую строчку:
Код: Выделить всё
php_value error_reporting "E_ALL & ~E_STRICT"

Re: Ошибка Strict Standards

СообщениеДобавлено: 22 дек 2013, 00:22
guyasyou
я вот даже не помню какая была. саппорт говорить что не менял версию.