Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakePhp与多语言_Cakephp_Internationalization - Fatal编程技术网

cakePhp与多语言

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

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

谢谢你的帮助

你必须: 按如下方式创建文件和文件夹:

/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:添加语言的链接:

链接将是