首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii: GetText _()诉Yii::t()

Yii: GetText _()诉Yii::t()
EN

Stack Overflow用户
提问于 2014-05-28 12:38:10
回答 4查看 1.1K关注 0票数 2

在用GetText翻译Yii中的字符串时,我们是否必须使用Yii::t($category,'message')或gettext的_('message')语法?

然后我们如何将字符串拉到PO文件中?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-02-04 10:29:04

您可以通过POEdit应用程序:http://poedit.net/放置字符串,它允许您扫描项目文件并自动将所有必需的字符串添加到.po文件中。

如果涉及到Yii::t($category,'message')和_('message')之间的差异,您应该使用Yii::t($category,'message')。GetText的_('message')工作在一个完全不同的po/mo目录结构中。

我个人使用POEdit作为字符串扫描器,它工作起来就像一种魅力。

票数 4
EN

Stack Overflow用户

发布于 2015-04-15 07:19:33

我总是用Yii::t('xx','yy')来控制本地化。我可以在下面分割更多文件

代码语言:javascript
复制
message/LANG/file.php

使用

代码语言:javascript
复制
<?php
  return array(
    'xx' => 'localized',
  );
?>

这适用于Yii框架1.x

票数 6
EN

Stack Overflow用户

发布于 2015-02-10 10:18:40

我就是这样用的:

例如,当我有:

代码语言:javascript
复制
Yii::app()->language = en

在文件夹messages中有i文件夹en,在该文件夹上有文件lang.php

例如,在这个文件夹lang.php上:

代码语言:javascript
复制
<?php
    return array(
        'example1'=>'search',
        'example2'=>'news',
    );

然后,当我需要调用视图翻译时:

代码语言:javascript
复制
<?=Yii::t('lang','example1');?>

结果是:search

当我更改:Yii::app()->language = de时,我必须有messages/de/lang.php,在这个文件夹上我有:

代码语言:javascript
复制
<?php
    return array(
        'example1'=>'Suche',
        'example2'=>'Nachrichten',
    );

然后,当我需要调用视图翻译时:

代码语言:javascript
复制
<?=Yii::t('lang','example1');?>

结果是:Suche

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23911839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档