المساعد الشخصي الرقمي

عرض النسخة الكاملة : حل بي إتش بي معايير صارمة: فقط من المتغيرات يجب تمريرها حسب المرجع



ctrenks
30-05-18, 17:09
خطأ بعد الترقية VB إلى 4.2.5 ثم الإفراج عن آخر إحصائيات...

بي إتش بي معايير صارمة: ينبغي تمرير المتغيرات فقط بالإشارة في/xxxx/includes/vbenterprisetranslator_class_translator.php في سطر 410

ctrenks
02-06-18, 21:02
أية أفكار حول هذا الخطأ، إعادة-الظهور ولكن ليس في كثير من الأحيان؟

vBET
04-06-18, 12:11
وسنقوم بالتحقيق فيها وإرسال الرد قريبا.

vBET
04-06-18, 12:25
حل سريع للمشكلة الخاصة بك:
1. فتح ملف includes/vbenterprisetranslator_class_translator.php
2-البحث

public function translateTextToDivide(&$toTranslate, $serie) {
3-إزالة من علامة الخط '&'
4-الذهاب إلى 2 (كل مترجم لديه نسخته الخاصة من هذه الدالة حيث تحتاج إلى إزالة العلامة في عدة أماكن)

بعض التفسير-العلامة '&' يسمح لتمرير قيمة دون نسخها حتى تمت إضافته لأسباب تتعلق بالأداء.
منذ إصدار بعض من بي إتش بي اللغة قوات لتمرير المتغيرات فقط هناك (قيم لا عد المخصصة عندما يتم استدعاء الدالة). وهذا غير مريح للغاية، لأننا بحاجة إلى تغيير التعليمات البرمجية في العديد من الأماكن، وإنشاء المتغيرات المؤقتة فقط لاستدعاء الدالة، ولكن هذا هو كيف يعمل الآن، حيث سيتعين علينا تحديث التعليمات البرمجية الخاصة بنا.
قدمنا لك حل سريع. ونحن سوف تحقق كيفية استخدام الدالة وتقرر، هل هو أفضل لإزالة '&' أو إنشاء المتغيرات المؤقتة في بعض الأماكن.

ctrenks
04-06-18, 18:44
شكرا لك، لكن إذا كان الأداء مشكلة، وسوف اسمح الخطأ كما حدوث صغيرة جداً لكن شكرا للتوضيح.

vBET
15-06-18, 22:25
وستدرج الحل دون عقاب الأداء في الإصدار الجديد. للحصول على الإصلاح السريع، الرجاء:
1. فتح ملف includes/vbenterprisetranslator_class_translator.php
2. العثور على :

return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide(substr($toTranslate, $point), $serie);
3. استبدال من قبل :

$rest = substr($toTranslate, $point);
return vbet_translateEncodedText(substr($toTranslate, 0, $point), $this->from, $this->to, $serie, $this)
.$this->translateTextToDivide($rest, $serie);
4-الذهاب إلى 2 (مترجمين عدة أن هذه التعليمات البرمجية)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Languages translations supported by vBET 4.10.1