CakePHP了解本地化..?

我想对于你们大多数人来说,这可能是一个“愚蠢”的问题,但我不明白。

因为我是初学者,所以我尝试了很多我在谷歌上找到的教程,但没有一个适合我。

我有CakePHP 2.2运行,我试图让本地化工作。 我跟着这本书(http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html)

我到目前为止所做的:

//In my bootstrap.php I added 
Configure::write('Config.language', 'deu');


// In my AppController.php I added
public function beforeFilter() {
    $locale = Configure::read('Config.language');
    if ($locale && file_exists(VIEWS . $locale . DS . $this->viewPath)) {
        $this->viewPath = $locale . DS . $this->viewPath;
    }
}

根据我的理解,访问者现在应该被重定向到/ ger /。 但是什么都没有发生......?

你能请你指点我正确的方向..?

对不起,对于这个问题,但因为我是初学者,所以我现在被卡住了。 :(

感谢您的帮助提前


所有这些代码都会编辑$this->viewPath变量。

当调用render()时,这将使CakePHP在与标准不同的目录中查找。 如果您打算创建不同的文件夹,每个文件夹都包含特定本地化的视图文件,通常会执行此操作。

如果您的View文件夹目前如下所示:

View
    - Elements
    - Emails
    - Errors
    - Helper
    - ...

相反,它应该是这样的:

View
    - deu
        - Elements
        - Emails
        - Errors
        - Helper
        - ...
    - Elements
    - Emails
    - Errors
    - Helper
    - ...

通过这种方式,您可以为许多不同的本地化指定完全不同的View文件。 根目录中的文件夹应该是默认的本地化。

它目前没有做任何事情的原因是因为它在进行file_exists()检查时找不到相关的视图文件。 一旦你根据需要进行了重组,它应该可以正常工作。

链接地址: http://www.djcxy.com/p/58827.html

上一篇: Cakephp understanding Localization..?

下一篇: can someone please put this in english for me PHP Cakephp