2012-07-07 188 views
0

我在cakePhp 2.2中创建一个网站。我对这个框架非常陌生。我需要一个帮助,一步一步如何创建多语言页面。我已经在Locale/eng/LC_MESSAGES.default.po中创建了翻译,对于fre也是如此。下一步是什么?我可以在哪里设置要显示的语言?我在哪里可以编写语言来显示给用户?cakePhp和多种语言

感谢您的帮助!

回答

0

你必须: 创建文件和文件夹的如下:

/app/Locale/eng/LC_MESSAGES/default.po (English) 
/app/Locale/fre/LC_MESSAGES/default.po (French) 

在您需要创建对default.po文件:

msgid "Hello" 
msgstr "EN Translation" 

有了这个,每一个字你好将被替换与EN翻译。

接下来,您必须设置语言即

Configure::write('Config.language', 'fre'); 

如果你想设置的语言为你的页面,粘贴在引导文件,如果你想探索网页粘贴此过程中改变它:

$this->Session->write('Config.language', 'fre'); 

inforeFilter函数在你的控制器中。

0

有一个pretty good guide in the CakePHP Cookbook.

要设置语言为当前用户,你可以存储设置在 Session对象,像这样:

$this->Session->write('Config.language', 'fre'); 

在每个请求的开始你的控制器的beforeFilter你 应该配置配置以及:

class AppController extends Controller { 
    public function beforeFilter() { 
     Configure::write('Config.language', $this->Session->read('Config.language')); 
    } 
} 
0

在CakePHP 2+

只要按照步骤一步一步网站国际化或者多国语言:

步骤1.怎样才能这就需要多语言CakePHP的抓字符串?

第2步:为不同语言的插入字符串创建pot文件。

步骤3:添加以下代码在应用程序/配置/ routes.php文件

步骤4:设置默认在app /配置/ core.php中

步骤6语言:添加辅助细胞和曲奇组分在应用/Controller/AppController.php

步骤7:在应用程序/控制器/ AppController.php添加的方法

步骤7:调用_setLanguage();在app/Controller/AppController中的beforeFilter()之下。PHP

第8步:将链接添加到语言:

链接将被 http://saidul.songzog.com/blog/details/874/step-by-step-website-internationalization-or-multi-language-in-cakephp-2