В любом проекте есть какие-то общие фразы для всех контроллеров (например «редактировать», «добавить комментарий» и т.д.) но и для самого контроллера может быть свой набор фраз, которые нигде больше не нужны. Поэтому я подумал, можно ли разделить языковой файл на части и подгружать какой-либо по необходимости. То есть структура языковых файлов будет такая:
= /application
== /i18n
=== /ru
==== common.php
==== forum.php
==== users.php
common.php — файл с общими фразами, поэтому я его подключил в bootstrap так I18n::lang('ru-common');
Но теперь не знаю как подключить языковой файл для forum.
<?php defined('SYSPATH') or die('No direct script access.');<br/>
<br/>
class Controller_Forum extends Controller{<br/>
<br/>
public function action_index()<br/>
{<br/>
I18n::lang('ru-forum'); // таким образом файл поддключается но перекрывает собой common.php и поэтому "hello world" не переводится<br/>
echo __('hello world');<br/>
echo __('hello forum');<br/>
}<br/>
<br/>
} // End Forum<br/>
<br/>