yii2如何切换多语言包

  介绍

小编给大家分享一下yii2如何切换多语言包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强> yii2怎么切换多语言包

<强> 1,配置组件

& # 39;组件# 39;,=祝辞,(   ,,,,,,,& # 39;i18n # 39;,=祝辞,(   ,,,,,,,,,,,& # 39;翻译# 39;,=祝辞,(   ,,,,,,,,,,,,,,,& # 39;* & # 39;,=祝辞,(   ,,,,,,,,,,,,,,,,,,,& # 39;类# 39;,=祝辞,& # 39;yii \ i18n \ PhpMessageSource& # 39;   ,,,,,,,,,,,,,,,,,,,//& # 39;basePath& # 39;,=祝辞,& # 39;/消息# 39;   ,,,,,,,,,,,,,,,,,,,& # 39;fileMap& # 39;,=祝辞,(   ,,,,,,,,,,,,,,,,,,,,,,,& # 39;应用# 39;,=祝辞,& # 39;app.php& # 39;   ,,,,,,,,,,,,,,,,,,,,   ,,,,,,,,,,,,,,,,   ,,,,,,,,,,,,   ,,,,,,,,   )

<强> 2,创建消息目录

在网上同级目录下创建消息目录,此目录存放语言配置文件

创建/应用/应用程序的消息。php应用为语言标识(\ Yii:应用程序→美元会话(& # 39;语言# 39;]=& # 39;应用# 39;即配置为应用语言),app.php中存放语言配置数组(app.php的名字由配置组件时“应用程序”选项确定)

下面时应用。php文件内容

& lt; php ?   return  [   ,,,//常用   ,,,& # 39;行动# 39;,=祝辞,& # 39;操作& # 39;,   ,,,& # 39;搜索# 39;,=祝辞,& # 39;搜索& # 39;,   ,,,& # 39;重置# 39;,=祝辞,& # 39;重置& # 39;,   ];

<强> 3,实现语言切换

有两种方法:

)需要给每个控制器进行初始化(都写上init函数),在init函数中主要就是给Yii:: $应用→语言赋值,例如:Yii:美元应用→语言=& # 39;应用# 39;。

b)在web/index . php(入口文件)中,将创建应用的代码改为下面的代码

application 美元;=,new  Yii \ \ web应用程序($ config);   应用程序→美元language =,收取(\ Yii:应用程序→美元会话(& # 39;语言# 39;]),?,\ Yii:应用程序→美元会话(& # 39;语言# 39;],:,& # 39;en # 39;;   应用程序→美元()运行;

<强> 4,编写控制器方法,实现语言切换

public  function  actionLanguage () {,,,,,,   ,,,语言=美元,,\ Yii:应用程序→美元请求→得到(& # 39;朗# 39;);,,   ,,,如果(收取(语言)美元){,,   ,,,,,,,\ Yii:应用程序→美元会话(& # 39;语言# 39;]=$语言;,,   ,,,},,   ,,,//切换完语言哪来的返回到哪里   ,,,这美元→返回(\ Yii:: $应用→→请求标头(& # 39;推荐人# 39;]),,,   }

要想实现语言的切换,只要带& # 39;朗# 39;参数调用此方法就可以了!

以上是“yii2如何切换多语言包”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

yii2如何切换多语言包