Yii2 添加国际化支持

    • 链接
    • 版本
    • 配置
    • 使用
    • 英文

0 链接

http://alex-my.xyz/web/Yii2-添加国际化支持

1 版本

// yii\BaseYii\getVersion
public static function getVersion()
{
    return '2.0.10';
}

2 配置

基于基础版

  • 创建语言包
    在根目录建立一个文件夹messages\zh-CN
    在zh-CN中创建两个文件: app.php, error.php
// app.php
<?php
return [
    'login' => '登陆',
];

// error.php
<?php
return [
    'unknown' => '未知错误'
];
  • 打开config\web.php
    添加language和components下的i18n
$config = [
    'id' => 'basic',
    // --------------- 添加这里
    'language' => 'zh-CN',  // en-US
    'components' => [
        ...
        // --------------- 添加这里
        'i18n' => [
            'translations' => [
                'app*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@app/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                        'app/error' => 'error.php',
                    ],
                ],
            ],
        ],
    ],
    'params' => $params,
];

3 使用

在视图文件中:

<?= Yii::t('app', 'login') ?>
<?= Yii::t('app/error', 'unknown') ?>

4 英文

如果将config\web.php中的以下配置从zh-CN改为en-US, 则会显示英文。

'language' => 'en-US',
时间: 2024-11-16 06:10:27

Yii2 添加国际化支持的相关文章

Mysql 之 添加innodb支持

在对mysql进行编译安装时,当安装完成后有时会发现不支持innodb存储引擎,这是因为编译安装时缺少支持innodb的参数: --with-plugins=PLUGIN[,PLUGIN..] Plugins to include in mysqld. (default is: none) Must be a configuration name or a comma separated list of plugins. Available configurations are: none ma

如何为Web项目添加Maven支持

对现有的项目集成Maven,需要修改以下地方: 1.将以下代码拷贝到工程根路径下的 .project 文件中的 <buildSpec> 标签下(如果代码存 在,则无须拷贝) <buildCommand> <name>org.maven.ide.eclipse.maven2Builder</name> <arguments></arguments> </buildCommand> 2.将以下代码拷贝到工程根路径下的 .pro

项目添加Maven支持后运行JUnit单元测试出现错误

项目添加Maven支持后,运行JUnit单元测试,出现一下错误: ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [com.travelsky.tdp.pkgStock.integration.logback.appender.mail.SMTPAppender]. ch.qos.logback.core.util.DynamicClassLoading

Web项目添加Maven支持后的常见bug和错误

最近,对现有的Web项目添加Maven支持,结果出现了好多的bug,只好google查找原因,在此记录下 ,给自己和他人一个方便: 1.Maven命令执行失败,却没有出错信息  --> 可重新执行一次! 2.BaseConst.java:[1,0] 非法字符:\65279  --> 使用 notepad++ 工具打开之后,发现该文件格式为 UTF-8 (含BOM)格式,如下图: 开发常见bug"> 改为"UTF-8 无 BOM格式编码"即可. 分析:有可能是

批处理文件国际化支持解决方案

随着软件应用的迅速推广与发展,应用软件无一例外的面临着支持多国家多语种的国际化问题,基于 Windows 的批处理文件应用广泛,然而作为一种通用脚本语言,批处理脚本没有提供一种体系化的多语言国际化支持.本文首先介绍编程语言和国际标准化对多语言问题作出的努力:其次,给出了通用多语言支持解决方案的灵活架构设计:再次,给出了批处理文件的轻量级.灵活架构的通用多语言支持解决方案,以及基于该解决方案构建支持多语言的批处理软件系统的一般步骤:最后作了一定的总结和展望. 背景 软件应用迅速发展扩张,逐步渗透到

《MySQL DBA修炼之道》——3.7 字符集和国际化支持

3.7 字符集和国际化支持 3.7.1 什么是字符集 字符集(character set)是一套符号和编码.校对规则(collation)是在字符集内用于比较字符的一套规则,即字符集的排序规则. 假设我们有一个字母表使用了4个字母:'A'.'B'.'a'.'b'.现在为每个字母赋予一个数值:'A'=0,'B'= 1,'a'= 2,'b'= 3,字母'A'是一个符号,数字0是'A'的编码,那么这4个字母和它们的编码组合在一起就是一个字符集.我们可以认为字符集是字符的二进制的编码方式,即二进制编码到

如何在JSF中给Tomcat添加CDI支持?

问题描述 如何在JSF中给Tomcat添加CDI支持?在Glassfish中默认支持CDI,可是在Tomcat中怎样支持CDI?在工程中加入了weld-osgi-bundle.jar,还需要做什么?  问题补充:<div class="quote_title">AngelAndAngel 写道</div><div class="quote_div">兄弟 ,没有这个方面的资料啊,你不用这个照样可以做JSF啊.</div>

把自己Github上的代码添加Cocoapods支持

  一.前言 这两天被cocoapods折磨的心力憔悴.看cocoapods官网的添加支持,但是介绍的(ying)比(yu)较(tai)简(cha)单,而且有的步骤也没有写上,导致看着官方文档也没有成功,后来查阅了简书.CocoaChina等等,还是已经接近崩溃.没有一个完整的介绍.索性多个文档对比测试,最后终于成功的让自己Github上的库成功支持Cocoapods安装.   二.开始 这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods. 步骤

maven-Maven构建SSH项目添加依赖支持报错

问题描述 Maven构建SSH项目添加依赖支持报错 我在使用Maven搭建SS2H项目的时候,使用了 org.springframeworkspring-web4.1.3.RELEASE 之后web.xml的 org.springframework.web.context.ContextLoaderListener 就会报错,是找不到,去掉了就可以但是在项目启动的时候就会报错,加了之后会有报错说Error:java: java.lang.ArrayIndexOutOfBoundsExceptio