API翻訳ユーザーマニュアル
例示する:
使用
Db::return_json_exit()
このメソッドを使用する際、2番目のパラメータを通して、翻訳するフィールドのパスを指定できます。
基本的な使い方
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. データオブジェクト全体を翻訳する
データフォルダ内のすべてのコンテンツをワイルドカードを使用して翻訳します。
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. 翻訳しない(デフォルト)
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' => '你好'
]
]);
パス構文の説明
field- トップレベルフィールドを翻訳するdata.field- ネストされたフィールドを翻訳するdata.*- 翻訳オブジェクト配下のすべてのフィールドdata.array.*- 配列/オブジェクト以下のすべてのコンテンツを翻訳します