2015-03-23 22:54:30 3618次浏览 1条回答 0 悬赏 20 金钱

大家好。
我在做翻译文档的时候有点疑问,还请大家帮助,谢谢。
官方手册中有这么一句

Instead of configuring fileMap you can rely on convention which is BasePath/messages/LanguageID/CategoryName.php.

依靠BasePath/messages/LanguageID/CategoryName.php 这样约定好的翻译文件格式可省略配置 fileMap

我使用的是yii2.0.3 高级程序模板
common目录下,有目录messages/zh-CN/common.php 其中有数组 'id' => '编号'
程序中我使用

<?=  yii::t('common', 'id') ?>

但是不输出汉字内容内容。如下是我common/config.php中关于国际化的配置内容

'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                ],
            ],
        ],

还请大家看看,为什么是不是我的目录结构或者文件名称 还是没有符合默认规则。 请问大家 如何解决?

最佳答案

  • sjjliqpl 发布于 2015-03-24 11:20 举报
    'i18n' => [
                'translations' => [
                    '*' => [
                        'class' => 'yii\i18n\PhpMessageSource',
                        'basePath' => '@common/messages'   //应该需要定义这个吧
                    ],
                ],
            ],
    
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
xjdata
CEO

xjdata

注册时间:2011-12-07
最后登录:2024-05-05
在线时长:112小时38分
  • 粉丝23
  • 金钱14169
  • 威望75
  • 积分16039

热门问题