0

我有以下结构
应用程序/

    /framework
    /protect
        /modules
           /report
              /translation
               lang.php
        /views
        /controller
        /model

我在模块内有工作语言翻译,但是当我尝试使用以下代码从模块外部受保护目录的视图访问语言文件 lang.php

Yii::t('ReportModule.lang','报告标题');

它显示错误。

包括(VreportModule.php):无法打开流:没有这样的文件或目录

如何使模块语言文件在模块外可访问?

4

1 回答 1

0

在高级模板中,我在 main.php 中执行此操作,您可能需要在 web.php 中执行此操作

 'i18n' => [
        'translations' => [
            'general*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@backend/messages/general',
                'sourceLanguage' => 'en',
            ],
          ],
       ],

现在我可以访问 Yii::t('general','message'); Everywhere 文件夹结构为:

\BasePath
    \language_code example( nl or nl_NL )
       \language file this time it's general.php

更多信息:Yii2 文档

于 2014-07-24T06:56:33.267 回答