cakePhp与多语言
我正在用CakePHP2.2创建一个网站。我对这个框架非常陌生。我需要一个帮助,一步一步如何创建多语言页面。我已经在Locale/eng/LC_MESSAGES.default.po和fre中创建了翻译。下一步是什么?在哪里可以设置要显示的语言?在哪里可以编写要显示给用户的语言 谢谢你的帮助 你必须: 按如下方式创建文件和文件夹:cakePhp与多语言,cakephp,internationalization,Cakephp,Internationalization,我正在用CakePHP2.2创建一个网站。我对这个框架非常陌生。我需要一个帮助,一步一步如何创建多语言页面。我已经在Locale/eng/LC_MESSAGES.default.po和fre中创建了翻译。下一步是什么?在哪里可以设置要显示的语言?在哪里可以编写要显示给用户的语言 谢谢你的帮助 你必须: 按如下方式创建文件和文件夹: /app/Locale/eng/LC_MESSAGES/default.po (English) /app/Locale/fre/LC_MESSAGES/defaul
/app/Locale/eng/LC_MESSAGES/default.po (English)
/app/Locale/fre/LC_MESSAGES/default.po (French)
在default.po文件中,您需要创建对:
msgid "Hello"
msgstr "EN Translation"
这样,每个Hello单词都将替换为英语翻译
接下来,您必须设置您的语言,即
Configure::write('Config.language', 'fre');
如果要为页面设置语言,请将其粘贴到引导文件中;如果要在浏览网页时对其进行更改,请粘贴此:
$this->Session->write('Config.language', 'fre');
在控制器的beforeFilter函数中。有一个
要为当前用户设置语言,可以将设置存储在中
会话对象,如下所示:
$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+中的多语言 只需按照以下步骤操作: 第一步。Cakephp如何捕获需要多语言的字符串 第2步:用不同的语言为插入字符串创建pot文件 步骤3:在app/Config/routes.php中添加以下代码 步骤4:在app/Config/core.php中设置默认语言 步骤6:在app/Controller/AppController.php中添加助手和Cookie组件 步骤7:在app/Controller/AppController.php中添加一个方法 步骤7:调用_setLanguage();在app/Controller/AppController.php中的beforeFilter()下 步骤8:添加语言的链接: 链接将是