LBr*_*dge 4 php messages kohana internationalization
我正在开发Kohana 3的管理应用程序,我显然正在使用很多形式.
应用程序需要多语言,我对如何管理我的消息文件,特别是如何访问它们感到困惑.
i18n是否支持语言文件夹中的不同文件夹和文件?
例如:
或者它是否支持语言文件中的数组?
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类未检查的错误)?
谢谢.
消息/ 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并且效果很好.