Как определить пользовательский путь Locale в 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()
}

введите описание изображения здесь

0

Решение

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

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

App::build(array(
'Locale'=>ROOT.DS.'app'.DS.'Lib'.DS.'Locale'.DS
));
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]