Kohana 3中的i18n和错误消息

LBr*_*dge 4 php messages kohana internationalization

我正在开发Kohana 3的管理应用程序,我显然正在使用很多形式.

应用程序需要多语言,我对如何管理我的消息文件,特别是如何访问它们感到困惑.

i18n是否支持语言文件夹中的不同文件夹和文件?

例如:

  • 国际化
      • 形成
    • FR
      • 形成

或者它是否支持语言文件中的数组?

i18n/fr.php

<?php defined('SYSPATH') or die('No direct script access.');

return array
(
   'common_form' => array(
                     'error_type' => 'Error message in French.',
                     'error_type_2' => 'Other error message.',
                    )


)
Run Code Online (Sandbox Code Playgroud)

如果您可以这样做,在翻译邮件时如何访问这些字段/文件?

我不明白的另一件事是我怎么能以某种方式将我的翻译链接到messages文件夹中的错误消息.

这真让我困惑.另外,如何处理没有字段的错误(Validate类未检查的错误)?

谢谢.

Kem*_*emo 5

消息/ validate.php:

return array
(
'upload::not_empty' => __('validate.upload_empty'),
);
Run Code Online (Sandbox Code Playgroud)

国际化/ en.php:

return array
(
'validate.upload_empty' => 'Upload must not be empty',
);
Run Code Online (Sandbox Code Playgroud)

国际化/ ba.php:

return array
(
'validate.upload_empty' => 'Upload ne moze biti prazan',
);
Run Code Online (Sandbox Code Playgroud)

等(您可以根据需要定义任意数量的规则).

至少这是我的做法,第一次使用i18n并且效果很好.