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()
检查时找不到相关的视图文件。 一旦你根据需要进行了重组,它应该可以正常工作。
上一篇: Cakephp understanding Localization..?
下一篇: can someone please put this in english for me PHP Cakephp