我在cakePhp 2.2中创建一个网站。我对这个框架非常陌生。我需要一个帮助,一步一步如何创建多语言页面。我已经在Locale/eng/LC_MESSAGES.default.po中创建了翻译,对于fre也是如此。下一步是什么?我可以在哪里设置要显示的语言?我在哪里可以编写语言来显示给用户?cakePhp和多种语言
感谢您的帮助!
我在cakePhp 2.2中创建一个网站。我对这个框架非常陌生。我需要一个帮助,一步一步如何创建多语言页面。我已经在Locale/eng/LC_MESSAGES.default.po中创建了翻译,对于fre也是如此。下一步是什么?我可以在哪里设置要显示的语言?我在哪里可以编写语言来显示给用户?cakePhp和多种语言
感谢您的帮助!
你必须: 创建文件和文件夹的如下:
/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函数在你的控制器中。
有一个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')); } }
在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步:将链接添加到语言: