إذا كان مشروعك يريد دعم الإصدارات متعددة اللغات، فستحتاج إلى استخدام Zend_Translate. الوثائق التفصيلية لـ Zend_Translate موجودة هنا، ولكن إذا كنت تريد أن تكون كسولًا، فهي أيضًا بسيطة جدًا. يقدم مستند View Helpers كيفية استخدام Translate Helper لتنفيذ دعم متعدد اللغات بسهولة.
1. إعداد ملفات الترجمة
يدعم Zend_Translate ملفات الترجمة بتنسيقات متعددة. يمكن العثور على التنسيق الذي تختاره هنا. إذا لم يكن هناك العديد من الإدخالات (أقل من 5000)، فيمكنك التفكير في استخدام تنسيق المصفوفة الأكثر سهولة، ويمكنك كتابتها في ملف php. لنفترض أننا بحاجة إلى دعم الإصدار الصيني، يُسمى ملف الترجمة zh_cn.php ويتم وضعه في مجلد اللغات بالتوازي مع التطبيق. محتوى الملف كما يلي:
<?php
مصفوفة العودة(
'hello_world' => 'مرحبًا! "،
);
2. قم بتحميل ملف الترجمة
وتحرير ملف html/index.php قبل تشغيل وحدة التحكم الأمامية، أدخل الكود التالي:
require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath .'/languages/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
وظيفة الكود أعلاه هي تحميل zh_cn.php وحفظه كمتغير عام. يمكن اعتبار Zend_Registry بمثابة حاوية متغيرة عامة.
ملحوظة: عند الحفظ في Zend_Registry، يجب أن تكون قيمة المفتاح هي Zend_Translate، وإلا فلن يتم الحصول على النتائج المتوقعة.
3. قم بتحرير ملف application/views/scripts/index/index.phtml باستخدام إدخال الترجمة في العرض
، واستبدل "<h1>Hello World!</h1>" الأصلي بـ:
<h1><?php echo $ هذا->translate('hello_world');
4. قم بعرض الصفحة
في هذا الوقت، ما تراه في المتصفح يجب أن يكون "مرحبًا!".