Я разрабатываю приложение для администрирования с помощью Kohana 3 и, очевидно, работаю с множеством форм.
Приложение должно быть многоязычным, и я очень не понимаю, как управлять своими файлами сообщений и особенно как получить к ним доступ.
Поддерживает ли i18n разные папки и файлы внутри языковой папки?
E.g:
- i18n
- en
- form
- fr
- form
- en
Или он поддерживает массивы в языковом файле?
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.',
)
)
И если вы можете это сделать, как бы вы получили доступ к этим полям / файлам при переводе сообщения?
Еще я не понимаю, как я могу каким-то образом связать свои переводы с сообщениями об ошибках, которые находятся в папке messages
.
Это меня действительно сбивает с толку. Кроме того, как вы обрабатываете ошибки, у которых нет полей (ошибки, которые не проверяются классом Validate
)?
Спасибо.