Как определить собственный путь локали в cakephp?

Я разрабатываю пользовательскую библиотеку в cakephp для операций по переводу в моем приложении. Я хочу создать.po файлы в самой директории Lib, поэтому я создал папку Locale внутри директории Lib и создаю po файлы в соответствующих языковых каталогах. Но проблема в том, что CakePHP по умолчанию ищет po-файлы в локали по умолчанию. И мой каталог локали находится внутри папки Lib.

Как я могу сделать CakePHP для поиска PO-файлов в моем собственном каталоге Locale, который находится в папке Lib?

Вот мой код класса Translate:

//App::uses($className, $location)
class Translate {
//put your code here

    public $defaultLanguage = "";

    public function __construct() {              
        $this->defaultLanguage = Configure::read('Config.language');
    }

    public function get($key,$language){
        Configure::write('Config.language',$language);
        return __($key);
    }

    public function getDefaultLanguage(){
        return $this->defaultLanguage;
    }

    //public function setNewKey()
}

1 ответ

Я получил это работает сам. Я использовал метод сборки базовой библиотеки тортов, чтобы определить собственный путь к моей собственной библиотеке локалей. Вот код:-

public function __construct() {              
    $this->defaultLanguage = Configure::read('Config.language');

    App::build(array(
       'Locale'=>ROOT.DS.'app'.DS.'Lib'.DS.'Locale'.DS
    ));      
}
Другие вопросы по тегам