PDA

Veure la Versió Completa: Resolt PHP Estàndards Estrictes: les variables Úniques haurien de ser passades per referència



ctrenks
30-05-18, 17:09
Error després de upgrading VB a 4.2.5 llavors alliberament més tardà de VBET..

PHP Estàndards Estrictes: les variables Úniques haurien de ser passades per referència en /xxxx/inclou/vbenterprisetranslator_traductor_de classe.php En línia 410

ctrenks
02-06-18, 21:02
Qualssevol pensaments en aquest error, el seu re -apareixent però no sovint?

vBET
04-06-18, 12:11
L'investigarem i enviar respons aviat.

vBET
04-06-18, 12:25
Ràpidament fixar pel vostre assumpte:
1. Obrir arxiu includes/vbenterprisetranslator_class_translator.php
2. Troba

public function translateTextToDivide(&$toTranslate, $serie) {
3. Treure del signe de línia '&'
4. Va a 2 (cada traductor té la seva versió pròpia d'aquesta funció així que necessites treure el signe en diversos llocs)

Alguna explicació - el signe '&' permet per passar valor sense copiar-lo tan va ser afegit per raons d'actuació.
De llavors ençà alguna versió de PHP les forces de llengua per passar allà variables úniques (no els valors compten ad hoc quan la funció és cridada). Això és molt inconvenient, perquè necessitem canviar codi dins molts llocs i crear variables provisionals només per cridar funció, però que és com treballa ara, així que haurem d'actualitzar el nostre codi.
Et vam donar ràpidament fixar. Comprovarem com la funció és utilitzada i decidir, l'és més ben per treure '&' o crear variables provisionals dins alguns llocs.

ctrenks
04-06-18, 18:44
Gràcies, però si l'actuació és un assumpte, permetré l'error com el seu una ocurrència molt petita però Gràcies per l'explicació.

vBET
15-06-18, 22:25
La solució sense càstig d'actuació serà inclosa en alliberament nou. Per ràpid fixa, si us plau:
1. Obrir arxiu includes/vbenterprisetranslator_class_translator.php
2. Cerca:

return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide(substr($toTranslate, $point), $serie);
3. Substituir per:

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4. Va a 2 (diversos traductors tenen aquest codi)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translated to other languages supported by vB Enterprise Translator 4.10.1