คู่มือผู้ใช้การแปล API
ตัวอย่างเช่น:
ใช้
Db::return_json_exit()
เมื่อใช้วิธีนี้ คุณสามารถระบุเส้นทางของฟิลด์ที่จะแปลผ่านพารามิเตอร์ที่สองได้
การใช้งานพื้นฐาน
1. แปลข้อมูลในช่องข้อมูลเฉพาะ
แปลข้อความภาษาจีนทั้งหมดภายใต้ `pricing_plans` และค่าของ `message`:
Db::return_json_exit([
'code' => 200,
'message' => '成功',
'data' => [
'pricing_plans' => [
'basic' => [
'name' => '基础套餐',
'price' => 99,
'features' => ['功能一', '功能二']
],
'pro' => [
'name' => '专业套餐',
'price' => 299,
'features' => ['高级功能', '优先支持']
]
],
'user' => [
'name' => '张三',
'profile' => [
'city' => '北京',
'bio' => '个人简介'
]
],
'aaa' => '你好'
]
], ['data.pricing_plans.*', 'message']);
2. แปลเส้นทางและเส้นทางย่อยที่ระบุ
แปลอักษรจีนทั้งหมดด้านล่างชื่อช่องข้อมูลเฉพาะและรายละเอียดเพิ่มเติม:
Db::return_json_exit([
'code' => 200,
'message' => '成功',
'data' => [
'pricing_plans' => [
'basic' => [
'name' => '基础套餐',
'price' => 99,
'features' => ['功能一', '功能二']
],
'pro' => [
'name' => '专业套餐',
'price' => 299,
'features' => ['高级功能', '优先支持']
]
],
'user' => [
'name' => '张三',
'profile' => [
'city' => '北京',
'bio' => '个人简介'
]
],
'aaa' => '你好'
]
], ['data.pricing_plans.basic.name', 'data.pricing_plans.pro.*']);
3. แปลข้อมูลทั้งหมด
แปลเนื้อหาทั้งหมดในโฟลเดอร์ข้อมูลโดยใช้สัญลักษณ์ตัวแทน (wildcards):
Db::return_json_exit([
'code' => 200,
'message' => '成功',
'data' => [
'pricing_plans' => [
'basic' => [
'name' => '基础套餐',
'price' => 99,
'features' => ['功能一', '功能二']
],
'pro' => [
'name' => '专业套餐',
'price' => 299,
'features' => ['高级功能', '优先支持']
]
],
'user' => [
'name' => '张三',
'profile' => [
'city' => '北京',
'bio' => '个人简介'
]
],
'aaa' => '你好'
]
], ['data.*']);
4. ไม่ต้องแปล (ค่าเริ่มต้น)
พารามิเตอร์ตัวที่สองถูกละเว้น และไม่มีการแปลเกิดขึ้น:
Db::return_json_exit([
'code' => 200,
'message' => '成功',
'data' => [
'pricing_plans' => [
'basic' => [
'name' => '基础套餐',
'price' => 99,
'features' => ['功能一', '功能二']
],
'pro' => [
'name' => '专业套餐',
'price' => 299,
'features' => ['高级功能', '优先支持']
]
],
'user' => [
'name' => '张三',
'profile' => [
'city' => '北京',
'bio' => '个人简介'
]
],
'aaa' => '你好'
]
]);
คำอธิบายไวยากรณ์เส้นทาง
field- แปลฟิลด์ระดับบนสุดdata.field- แปลฟิลด์ที่ซ้อนกันdata.*- ทุกช่องภายใต้วัตถุการแปลdata.array.*- แปลเนื้อหาทั้งหมดภายใต้ array/object