热搜: 分页类  PHP  Windows补丁  验证码  Jpgraph  替换  收机  windows7  Swift  Laravel 
  • 首 页
  •  
     
    当前位置: 首页 » 编程语言 » PHP教程 » 正文

    Yii2配置多语言

    放大字体  缩小字体 发布日期:2017-02-05  浏览次数:321
    核心提示:我的YII2版本是2.0.7, 设置多语言时和其他教程有不同的地方, 所以整理如下1. 在一个controller里面写一个调用i18n的语句, 比如actionIndexecho \Yii::t('app', 'whatisthis');现在进入这个页面, 页面输出whatisthis2. 手动创建一个文件夹messages来存放多语言

    我的YII2版本是2.0.7, 设置多语言时和其他教程有不同的地方, 所以整理如下

    1. 在一个controller里面写一个调用i18n的语句, 比如actionIndex

    echo \Yii::t('app', 'whatisthis');

    现在进入这个页面, 页面输出whatisthis

    2. 手动创建一个文件夹messages来存放多语言相关文件, 如果是advanced版本则在frontend下面创建这个文件夹

    3. 创建i18n配置文件

    yii message/config frontend/messages/config.php

    会自动生成一个config.php文件

    然后打开frontend/messages/config.php, language行设置为

    'languages' => ['en', 'zh-CN'],

    4. 创建message文件, 执行

    yii message frontend/messages/config.php

    这样在frontend/messages里面会生成en和zh-CN文件夹

    5. 打开frontend/messages/zh-CH/yii.php

    添加一行

    'whatisthis' => '这是啥玩意',

    6. 在/yii2/frontend/config/main.php里设置

    components中加入

    'i18n' => [
                'translations' => [
                    'app*' => [
                        'class' => 'yii\i18n\PhpMessageSource',
                        //'basePath' => '@app/messages',
                        //'sourceLanguage' => 'en-US',
                        'fileMap' => [
                            'app' => 'yii.php',
                            'app/error' => 'error.php',
                        ],
                    ],
                ],
            ],
    
    注意, 如果想要更改validate等yii本身的翻译
    需增加下面设置到'translations' => []中:
    'yii' => [ 'class' => 'yii\i18n\PhpMessageSource', 'sourceLanguage' => 'en-US', 'basePath' => '@app/messages' ],

    components同等级后加入

    'language' => 'zh-CN',

    7. 再刷新页面, 应该会显示"这是啥玩意"了.

    8. 当你需要新增其他语言时候, 执行第3,4步会重新生成文件, 之前的翻译(whatisthis)会保留, 但我试了之后发现变成了

    'whatisthis' => '@@这是啥玩意@@',

    很奇怪的两边多出@@.

    在Yii2中使用Pjax导致Yii2内联脚本载入失败的问题 http://www.linuxidc.com/Linux/2016-03/128949.htm

    Yii2 实现修改密码功能 http://www.linuxidc.com/Linux/2015-07/120137.htm

    Yii 用户登陆机制 http://www.linuxidc.com/Linux/2015-01/111602.htm

    Yii中引入js和css文件 http://www.linuxidc.com/Linux/2015-01/111603.htm

    Yii 不完全解决方案 http://www.linuxidc.com/Linux/2015-01/111606.htm

    Yii CGridView 基本使用 http://www.linuxidc.com/Linux/2015-01/111607.htm

    Yii框架分布式缓存的实现方案 http://www.linuxidc.com/Linux/2015-02/113828.htm

    Yii 的详细介绍 请点这里

    Yii 的下载地址 请点这里

    本文永久更新链接地址 http://www.linuxidc.com/Linux/2017-01/139314.htm


    小编为您推荐“Yii2配置多语言”相关文章

    php获取$_POST同名参数数组的实现介绍
    本篇文章是对php获取$_POST同名参数数组的实现方法进行了详细的分析介绍,需要的朋友参考下

    浅析C#中数组,ArrayList与List对象的区别
    在C#中,当我们想要存储一组对象的时候,就会想到用数组,ArrayList,List这三个对象了。那么这三者到底有什么样的区别呢

    PHP远程连接MYSQL数据库非常慢的解决方法
    如果一个问题出现两次,那么这个问题就值得去研究下了,上次客户说MYSQL数据库很慢,我还在想,不会是PHP的问题吧?

    zf框架的校验器InArray使用示例
    这篇文章主要介绍了zf框架的校验器InArray使用示例,需要的朋友可以参考下

    C语言中字符串和数字的相互转换实现代码
    以下是对C语言中字符串和数字的相互转换实现代码进行了分析介绍,需要的朋友可以参考下

     
    TAGS: Yii
     
     
    猜你想看
     
    更多..
    与本文有关Yii
    • yii2的数据库层设计
      Yii2在M层的抽象做的很经典,值得分析理解。QueryBuilder不同的数据库引擎(mysql,oracle…)执行相同的SQL,可能语法有一些细微的差异,但是SQL整体语法差别不大,所以会定义一个QueryBuilder基类,它提供一般通用的SQL生成方法,具体每个数据库引擎继承Quer
      02-05 关键词:SQLYii
    • 码云推荐 | 基于Yii2的后台开源骨架 openadm-yi
      OpenAdmOpenAdm是一个基于Yii2的后台开源骨架,集成了用户和插件系统,使用主题功能,默认使用AdminLTE2的模板的主题,可以非常方便的开发新的功能。Demo地址:http://yii2.openadm.com后台账号: admin后台密码: admin仓库地址:OSC:https://git.oschina.net/xiong
      02-05 关键词:Yii开源
    • Yii2 的问题解决方案
      Yii2 的问题解决方案
      yii2 Class 'app\controllers\AccessControl' not found一般是命名空间问题, 写成\yii\filters\AccessControl::className(),yii2想要新增第三方vendor, 修改composer.json,require-dev: {yiisoft/yii2-codeception: *,yiisoft/yii2-debug: *,yiisoft/yii2-gii
      02-05 关键词:Yii
    • Yii 2.0.11.1 发布,高性能 PHP 框架
      Yii 2.0.11.1 发布了。Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。 更新内容: Bug #11502: Fixed yii\
      02-05 关键词:Yii高性能
    • 码云推荐 | 基于 yii2 的快速配置 api 服务 yii2-fast-api
      码云推荐 | 基于 yii2 的快速配置 api 服务 yii
      yii2-fast-api yii2-fast-api是一个Yii2框架的扩展,用于配置完善Yii2,以实现api的快速开发。此扩展默认的场景是APP的后端接口开发,因此偏向于实用主义,并未完全采用restfull的标准,方便前端开发处理接口数据以及各种异常。Installation 使用 Composer 安
      02-05 关键词:YiiAPI
    • 简述Yii2里的AOP思想
      AOP是什么在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP解决什么将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过
      12-23 关键词:AOPYii
    • 浅析Yii2的view层设计
      Yii2.0的view层提供了若干重要的功能:assets资源管理,widgets小组件,layouts布局…下面将通过对Yii2.0代码直接进行分析,看一下上述功能都是如何实现的,当然细枝末节的东西不会过多赘述,如果你对此感兴趣又懒得自己去翻代码和文档,那么这篇博客可以快速
      12-23 关键词:Yii
    • Yii2过滤器-behaviors()行为调用
      使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属性和方法一样。 而且不需要写一个新的类去继承或包含现有类。Yii中的行为,其实是 yii\base
      12-23 关键词:Yii
    • 使用PHPWord对Word文件做模板替换
      因工作需要,使用了版本比较旧的PHPWord项目官方已不见维护更新,上次版本更新是在Fri Jul 8, 2011 at 8:00 AM如果PHP版本=5.3.3,强烈推荐使用PHPOffice/PHPWord这个开源项目本篇针对的为旧版本的PHPWord基本安装见官网问题总结Autoloader自动加载部分情况下
      12-23 关键词:YiiXML
    • yii2框架的错误处理
      在查找yii2相关开发资料过程中发现很多人对yii2的错误处理流程不清楚,尤其是经常有一些疑惑,比如”为什么我的程序一旦出现问题,就会自动打印出错误呢?它是怎么监听的?在哪里用的try catch?”,下面我详细的描述一下错误处理流程。预定义开启错误处理常
      12-23 关键词:Yii
     
    相关评论
     
    猜你喜欢
     
    网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 网站留言