Ошибка после обновления VB, чтобы 4.2.5 то последний Релиз от vbet..
Строгие стандарты на PHP: стоит только переменные передаются по ссылке в /xxxx/includes/vbenterprisetranslator_class_translator.php по строке 410
Ошибка после обновления VB, чтобы 4.2.5 то последний Релиз от vbet..
Строгие стандарты на PHP: стоит только переменные передаются по ссылке в /xxxx/includes/vbenterprisetranslator_class_translator.php по строке 410
Любые мысли на эту ошибку, ее вновь появляться, но не часто?
Мы будем расследовать его и направить вам ответ в ближайшее время.
Последний раз редактировалось vBET; 04-06-18 в 12:25.
Быстрое решение для Вашей проблемы:
1. Открыть файл includes/vbenterprisetranslator_class_translator.php
2. Найти
3. Удалить из строки символ '&амп;'Code:public function translateTextToDivide(&$toTranslate, $serie) {
4. Идите на 2 (каждый переводчик имеет свою собственную версию этой функции, так что вы должны удалить знак в нескольких местах)
Какое-то объяснение - знак '&амп;' позволяет передать ценность, не копируя его, чтобы он был добавлен из соображений производительности.
С какой версии PHP на язык сил, чтобы пройти там только переменные (не значений граф специальной, когда функция вызывается). Это очень неудобно, потому что нужно менять код во многих местах и создавать временные переменные только для вызова функции, но это, как она работает сейчас, поэтому мы должны обновить наш код.
Мы дали вам быстро исправить. Мы будем проверять, как используется функция и решить, что лучше удалить '&амп;' или создавать временные переменные в некоторых местах.
Спасибо, но если производительность является проблемой, я позволю ошибку, как ее очень маленький явлением, но спасибо за объяснение.
Решение без исполнения наказаний будут включены в новый релиз. Для быстрого решения, пожалуйста:
1. Открыть файл includes/vbenterprisetranslator_class_translator.php
2. Поиск по сайту:
3. Заменить на:Code:return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this) .$this->translateTextToDivide(substr($toTranslate, $point), $serie);
4. Перейти к 2 (несколько переводчиков есть этот код)Code:$rest = substr($toTranslate, $point); return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this) .$this->translateTextToDivide($rest, $serie);