【问题标题】:how can I configure YII i18n feature to use gettext?如何配置 YII i18n 功能以使用 gettext?
【发布时间】:2011-07-18 15:52:24
【问题描述】:

我安装了 yii-web-start 扩展,它使用数据库进行消息翻译,但我需要使用 gettext。

在哪里以及如何配置 YII-i18n?

【问题讨论】:

    标签: internationalization yii


    【解决方案1】:

    您可以在您的配置 (protected/config/main.php) 中使用CGettextMessageSource 设置 i18n 以使用 gettext。

    'components' => array(
        'messages' => array(
            'class' => 'CGettextMessageSource'
         )
     ),
    

    默认情况下,您应该将 .po 文件存储在 protected/messages 下。

    【讨论】:

    • po 文件的命名约定是什么?目录结构?
    • @NathanH 见stackoverflow.com/a/26947408/2482457 摘自CGettextMessageSource:所有翻译都保存在basePath 目录下。一种语言的翻译作为 MO 或 PO 文件保存在名称为语言 ID 的单个子目录下。文件名通过目录属性指定,默认为“消息”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多