Yii Framework Messages - การเปลี่ยนข้อความหลัก

ฉันมีปัญหาเล็กน้อยกับข้อความ Yii ฉันกำลังยุ่งกับโค้ดของบริษัทอื่น และแค่อยากเปลี่ยนภาษาจากภาษาอังกฤษเป็นภาษาสเปน

ฉันเปลี่ยนตัวแปร main.php

$config = array(

'basePath' => dirname(FILE) . DIRECTORY_SEPARATOR '..', 'ชื่อ' => 'mySite',

'sourceLanguage' => 'en',
'language' => 'es',

และตอนนี้มันควรจะเป็นภาษาสเปนแล้ว แต่มันไม่ใช่ สคริปต์ที่ฉันกำลังยุ่งก็มีระบบการแปลของตัวเองอยู่ภายใน

เรื่องยาว-เรื่องสั้น

ฉันต้องการทราบวิธีสลับข้อความภาษาอังกฤษ YiiFramework กับภาษาสเปนภายในโค้ดกรอบงาน Yii

มีความคิดอะไรบ้าง?


person user2481817    schedule 12.05.2014    source แหล่งที่มา


คำตอบ (1)


ข้อความเฟรมเวิร์กภายในควรใช้งานได้ การกำหนดค่าของคุณดูโอเค ข้อความของคุณ (ข้อความที่คุณเขียนโค้ดไว้) จะถูกแปลหากคุณใช้ฟังก์ชัน Yii::t() และหากคุณจัดเตรียมไฟล์การแปลไว้เท่านั้น รหัสบุคคลที่สามอาจจะหรืออาจจะไม่มาพร้อมกับการรองรับภาษาอื่นหรืออย่างที่คุณบอกว่ามีระบบของตัวเอง ในกรณีนี้ก็ทำอะไรไม่ได้มากนอกจากแก้ไขโค้ดนี้ด้วยตัวเอง อย่างไรก็ตาม ข้อความ Yii ภายใน (ข้อความแสดงข้อผิดพลาดของโมเดล เช่น) ควรแปลเป็นภาษาสเปนในขณะนี้

เพิ่มเติมเกี่ยวกับการแปล

person chris---    schedule 12.05.2014
comment
ใช่ พวกเขาใช้ Yii::T กับโมดูลการแปลที่ออกแบบเอง การกำหนดค่าของฉันเป็นไปตามที่โพสต์ก่อนหน้านี้ แต่ฉันยังคงได้รับ โปรดแก้ไขข้อผิดพลาดอินพุตต่อไปนี้: แทนที่จะเป็นข้อความเวอร์ชันภาษาสเปน - person user2481817; 12.05.2014
comment
ฉันพบว่าในโค้ดมีการประกาศซ้ำของ 'ภาษา' =› 'en' ใน db.php และโดยการเปลี่ยนมัน ฉันเรียกเจตภูตแห่ง Sithis เนื่องจากไม่มีตาราง DB สำหรับภาษาของฉัน - person user2481817; 12.05.2014