如何在cakephp中定义自定义Locale路径?

时间:2017-05-29 05:01:53

标签: php cakephp cakephp-2.0 po cakephp-2.9

我正在开发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()
}

enter image description here

1 个答案:

答案 0 :(得分:0)

我自己开始工作了。我使用了蛋糕核心库的构建方法来定义我自己的Locale库的自定义路径。这是代码: -

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

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