YII2 基础版 多语言 配置
配置 入口文件
用session 识别 当前 语言
用户点击相应的 - > 选择 -> 设置语言 session
$language= \Yii::$app->request->get('lang');
if(isset($language)){
\Yii::$app->session['language']=$language;
}
//切换完语言哪来的返回到哪里
$this->goBack(\Yii::$app->request->headers['Referer']);
入口文件修改
$application = new yii\web\Application($config);
$application -> language = isset(\Yii::$app->session['language']) ? \Yii::$app->session['language'] : 'zh-CN';
$application -> run();
或者 在控制器前面进行更新
Yii::$app->language= \Yii::$app->session['language'];
基础版默认自带 一下翻译文件
在 : C:\phpStudy\PHPTutorial\WWW\basic\vendor\yiisoft\yii2\messages
在对应的语言文件夹 打开 yii.php 设置语句
调用
echo Yii::t('yii', 'An internal server error occurred.');