我正在开发cakephp中的用户库,以便在我的应用中进行翻译操作。我想在Lib目录本身创建.po文件,这就是我在Lib目录中创建Locale文件夹并在各自的语言目录中创建po文件的原因。但问题是CakePHP默认在其默认的Locale位置搜索po文件。现在我的locale目录位于Lib文件夹中。
如何让cakephp在我自己的Locale目录中搜索po文件,这个目录位于Lib文件夹中?
这是我的翻译类代码: -
//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 :(得分:0)
我自己开始工作了。我使用了蛋糕核心库的构建方法来定义我自己的Locale库的自定义路径。这是代码: -
public function __construct() {
$this->defaultLanguage = Configure::read('Config.language');
App::build(array(
'Locale'=>ROOT.DS.'app'.DS.'Lib'.DS.'Locale'.DS
));
}