Обновление PHP TYPO3 до 7.0 |в журналах написано, что «операторы Switch могут содержать только одно предложение по умолчанию» - PullRequest
0 голосов
/ 22 октября 2018

Я хочу обновить PHP с 5.6 до 7.0, но я получаю 500 HTML Ошибка, и в журналах написано:

[Mon Oct 22 09:42:14 2018] [-:error] [pid 12784] [client 5.158.158.123] [host www.mydomain.de] PHP Fatal error:  Switch statements may only contain one default clause in /is/htdocs/wp12731216_QEO0DONMD6/www/typo3conf/ext/dam/lib/class.tx_dam_db.php on line 547

Итак, я посмотрел в файл и обнаружил, что он говорит, что повторяется по умолчанию:утверждение:

if ($appendType = $TCA['tx_dam']['columns'][$field]['config']['appendType']) {
    $appended = true;
    switch($appendType) {
        case 'space':
            $rowUpdate[$field] = trim($row[$field].' '.$value);
            break;
        case 'newline':
            $rowUpdate[$field] = $row[$field].($row[$field]?"\n":'').$value;
            break;
        case 'comma':
            $rowUpdate[$field] = $row[$field].($row[$field]?', ':'').$value;
            break;
        case 'charDef':
            default:
            list($type, $appendChar) = explode(':', $appendType);
            $rowUpdate[$field] = $appendChar.$value;
            break;
        default:
            $appended = false;
            break;
    }
}

Итак, мой вопрос, есть ли решение?Могу ли я просто отредактировать этот файл и удалить последний оператор по умолчанию?Или я должен обновиться до другой версии PHP?

1 Ответ

0 голосов
/ 22 октября 2018

Поэтому через некоторое время я сам нашел решение ...

Мне пришлось обновить расширение, откуда исходит файл с ошибкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...