yii2 多语言设置

简介: yii2 多语言设置 1.设置默认语言:在mail.php配置文件加上:'language'=>'zh_cn' 2.多语言切换 html代码 : <a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'zh_cn']);?>"&g

yii2 多语言设置


1.设置默认语言:在mail.php配置文件加上:'language'=>'zh_cn'

2.多语言切换
html代码 :

<a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'zh_cn']);?>">中文</a>  
<a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'en']);?>">English</a>  

controller代码 :

//语言切换 
public function actionLanguage(){       
    $language=  \Yii::$app->request->get('lang');  
    if(isset($language)){  
        \Yii::$app->session['language']=$language;  
    }  
    //切换完语言哪来的返回到哪里
    $this->goBack(\Yii::$app->request->headers['Referer']);  
}  

3.多语言文件messages路径

4.修改入口文件web/index.php :

(new yii\web\Application($config))->run();
改为:
$application = new yii\web\Application($config);
$application -> language = isset(\Yii::$app->session['language']) ? \Yii::$app->session['language'] : 'zh_cn';
$application -> run();

这样就可以实现语言切换了

目录
相关文章
|
7月前
|
自然语言处理 中间件 开发者
Django的国际化与本地化支持:打造多语言应用
【4月更文挑战第15天】Django,一款强大的Web框架,内置出色的支持国际化和本地化功能,使得创建多语言应用变得简单。本文介绍了国际化(i18n)与本地化(l10n)的概念,阐述了Django的相应机制,包括标记可翻译字符串、提取与翻译、设置语言和地区、本地化格式处理。遵循文中步骤,开发者能有效构建适应不同语言和地区需求的Web应用,提升用户体验。
|
API 开发者
Yii2的文档支持是什么?底层原理是什么?
Yii2的文档支持是什么?底层原理是什么?
114 0
Yii2的国际化和本地化支持是什么?底层原理是什么?
Yii2的国际化和本地化支持是什么?底层原理是什么?
179 0
Yii2支持哪些Web服务器?
Yii2支持哪些Web服务器?
|
设计模式 SQL 开发框架
Yii2.0框架是什么?它有哪些主要特点和优点?
Yii2.0框架是什么?它有哪些主要特点和优点?
360 0
|
IDE API 开发工具
Yii Framework 2.0 API 文档是干什么的?底层原理是什么?
Yii Framework 2.0 API 文档是干什么的?底层原理是什么?
108 0
|
自然语言处理 中间件 Python
【Django | 开发】 (国际化项目&支持多语言)
【Django | 开发】 (国际化项目&支持多语言)
【Django | 开发】 (国际化项目&支持多语言)
|
SQL NoSQL PHP
Yii 2.0相比于Yii 1.1和Laravel有什么特点
今天收到一个需求,需要调研一下YII2框架,和Laravel做对比,从而确定技术选型。 我之前使用过YII框架,但是是1.1版本。目前的YII2是2.0版本,是重写的,可以说和1.1版本有天翻地覆的变化。
242 0
|
存储 自然语言处理 PHP
ThinkPHP多语言如何实现你了解过吗?
ThinkPHP多语言如何实现你了解过吗?
516 0
ThinkPHP多语言如何实现你了解过吗?
Yii2框架(五)日志的相关配置及使用
Yii2.0框架的日志操作如下,大概有五种方式: Yii::getLogger()->log($message, $level, $category = 'application') Yii::trace($message, $category = 'application'); Yii::error($message, $category = 'application'); Yii::warning($message, $category = 'application'); Yii::info($message, $category = 'application');
386 0
Yii2框架(五)日志的相关配置及使用