Yii2-国际化
Yii2-国际化
配置文件
<?php
$params = require __DIR__ . '/params.php';
$db = require __DIR__ . '/db.php';
$config = [
...
'components' => [
'i18n' => [
'translations' => [
'*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@app/messages',
'fileMap' => [
'app' => 'app.php',
],
],
],
],
],
...
];
return $config;
messages文件结构
yii2-basic
- messages
-en-US
-app.php
-zh-CN
-app.php
app.php文件
zh-CN版
<?php
return [
'name'=>'张三',
'This is a string to translate' => '这是翻译字符串'
];
en-US版
<?php
return [
'name'=>'zhangsan',
'This is a string to translate' =>'This is a string to translate'
];
测试
//设置中文
Yii::$app->language = 'zh-CN';
//设置英文
// Yii::$app->language = 'en';
echo Yii::$app->language;
echo "<br>";
echo Yii::t('app', 'name');
echo "<br>";
echo Yii::t('app', 'This is a string to translate');
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步