当前位置:首页 > PHP > Yii2 > 正文内容

Yii2.0 多语言设置(高级版配置方法) [ 2.0 版本 ]

佳航网络工作室2年前 (2024-01-21)Yii21041

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

2.多语言切换 (我这边是在site控制器里面操作的所以用的'/site/language')

html代码 :

<a href="<?php echo Yii::$app->urlManager->createUrl(['/site/language','lang'=>'zh_CN']);?>">中文</a><a href="<?php echo Yii::$app->urlManager->createUrl(['/site/language','lang'=>'en']);?>">English</a><p class="login-box-msg"><?=Yii::t('yii','Hello');?></p>

3.site控制器增加方法

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

高级版注意需要在main.php内暂时开启访问权限,不然会不生效
    'as access' => [
        ... ...        'allowActions' => [            //这里是允许访问的action
            '*'
        ]
    ],

4.高级模板路径:

image.png

5.中文语言文件配置

image2.png

image3.png

6.英文同理

7.修改入口文件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();


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


扫描二维码推送至手机访问。

版权声明:本文由佳航网络发布,如需转载请注明出处。

本文链接:https://jiahang.work/?id=18

分享给朋友:

“Yii2.0 多语言设置(高级版配置方法) [ 2.0 版本 ]” 的相关文章

如何安装Yii2?

如何安装Yii2?

安装 Yii你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。 推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。标准安装完Yii之后,框架和一个项目模板两者都下载并安装好了。 一个项目模板是实现了一些基本特性的一个 可行的Y...

【从零开始搭建Yii2后台管理系统】一、前言及准备工作

本文将从零开始,分享使用Yii2搭建后台管理系统的开发流程,实现前后台分离、登录验证、菜单管理、权限控制、文章管理等基本功能,可作为其他项目的Starter Kit使用。本猿开发经验有限,若有不足之处还请留言指教,以成抛砖引玉之美。本次开发使用的主要程序及工具Yii2 Framework advan...

Yii2 中如何彻底禁用掉自带的 Yii、JQuery 和 Bootstrap 脚本 [ 2.0 版本 ]

▪ 环境基于 Yii2 高级模板▪ 前言默认情况下,Yii2 会自动加载 Yii、JQuery 和 Bootstrap 等脚本和样式,但有时项目中可能并不需要这些库,或者使用其他版本;下面介绍如何去掉这些库脚本和样式。▪ 去除 Yii.js 相关脚本编辑 frontend\asset\AppAsse...

Yii2使用自带验证码

** 分别MVC 三部分来看怎么实现yii2自带的验证码。 **** Model **class LoginForm extends Model {   public $username;   ...

Yii2验证码如何脱离ActiveForm单独使用

官方提供了验证码模块(yii\captcha\CaptchaAction),但要结合ActiveForm一起用,封装得有点过度,现在有一种更加简单的用法。1.在你的controller里引用CaptchaAction://WebController class WebController...

YII2 where查询条件整理 [ 2.0 版本 ]

YII2 where查询条件整理 [ 2.0 版本 ]

文章涉及where、 addParams 、filterWhere 、andWhere、orWhere、 andFilterWhere()、 orFilterWhere()、andFilterCompare()但是格式是一样的字符串格式,例如:'status=1'哈希格式,例如:&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。