|
|
|
|
|
для: Саня
(21.07.2011 в 12:09)
| | Спасибо. | |
|
|
|
|
|
|
|
для: Evlanov
(21.07.2011 в 09:40)
| | 1. Да, проблема в этом, скорее всего. Разработчики вашего сайта писали под устаревшую версию PHP, поэтому попросите их привести код в соответствие новой версии.
2. Это название класса, в котором находятся указанные функции.
3. Наверняка у сайта есть файл (конфигурационный, например), который подключается во все остальные скрипты на сайте. Можно вписать error_reporting в него. | |
|
|
|
|
|
|
|
для: Саня
(20.07.2011 в 08:53)
| | Спасибо за обстоятельный ответ.
Не могли бы вы разъяснить мне, так как я плохо знаю РНР..
------------------------------------------------------------------------------------------
1. Если я правильно понял, разработчики нашего сайта неверно написали параметры в функции "get_modules()"? Но функция "get_modules()" без параметров.
Вот первые строки:
public function get_modules() <- НЕТ ПАРАМЕТРОВ
{
global $_PARAMS, $_OBJECTS, $_IMODULES;
...
if(!empty($_PARAMS['Setup']['modules']))
$in_base_modules = &parent::get_modules(false, false); <- ЕСТЬ ПАРАМЕТРЫ
То есть в описании этой функции нет параметров, а в ее вызове есть. В этом может быть проблема?
------------------------------------------------------------------------------------------
2. Извиняюсь за дурацкий вопрос, что такое "ModulesFmdc::" и "Setup::"?
------------------------------------------------------------------------------------------
3. Где написать "error_reporting( E_ALL ^ E_STRICT );"? В начале каждого модуля который выдает ошибку?
------------------------------------------------------------------------------------------ | |
|
|
|
|
|
|
|
для: Evlanov
(20.07.2011 в 08:37)
| | Скорее всего вы ещё и PHP обновили с 5.2 на 5.3. Версия 5.3 любит строгие стандарты, о чём сообщает. Тут нужно исправлять сигнатуру (список параметров) методов. Нужно подогнать сигнатуру ModulesFmdc::get_modules() в точном соответствии с Setup::get_modules(), либо наоборот.
Как вариант, можно подавить этот тип ошибок
error_reporting( E_ALL ^ E_STRICT ); | |
|
|
|
|
|
|
| После изменения NS адреса ошибка:
НЕИЗВЕСТНАЯ ОШИБКА: Declaration of Setup::get_modules() should be compatible with that of ModulesFmdc::get_modules() в файле "setup.class.php" строка:629.
Подскажите, пожалуйста, в чем проблема и как исправить. | |
|
|
|
|