Ошибка при обновлении с 2.17.0

#1 19 апреля 2025 в 08:37

Привет. При обновлении вылезла ошибка

Fatal error: Uncaught Error: Cannot use a scalar value as an array in /var/www/danilowa/system/controllers/admin/actions/install_ftp.php:43

Ругалась на эту строку

  1. $account = cmsUser::isSessionSet('ftp_account') ?: ($ftp_account ?: []);

Версия php 8.3.

В данном примере $account всегда будет равен 1, а не массиву, если присутствует cmsUser::isSessionSet('ftp_account') ;  Пришлось переписать, что бы обновиться.

Не знаю баг это, нюансы синтаксиса или фича. Но кому интересно, я написал так

  1. $account = cmsUser::isSessionSet('ftp_account') ? cmsUser::sessionGet('ftp_account'):($ftp_account ? $ftp_account:[]);
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.