蛋糕php中的自定义语言切换器

时间:2013-04-25 07:40:11

标签: cakephp internationalization

如何在cake php中创建自己的语言切换器。我不想使用谷歌API。伙计们请建议我提供良好的解决方案。

1 个答案:

答案 0 :(得分:1)

http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html

这是你可以创造的方式。 __() - >翻译功能

translation files
/app/Locale/eng/LC_MESSAGES/default.po (English)
/app/Locale/fre/LC_MESSAGES/default.po (French)
/app/Locale/por/LC_MESSAGES/default.po (Portuguese)

在appController中

  // App Controller Code.
        public function beforeFilter() {
            $locale = Configure::read('Config.language');
            if ($locale && file_exists(VIEWS . $locale . DS . $this->viewPath)) {
             //  e.g. use /app/View/fre/Pages/tos.ctp instead of /app/View/Pages/tos.ctp
                $this->viewPath = $locale . DS . $this->viewPath;
            }
        }

代替$locale = Configure::read('Config.language');添加从您的语言切换器传递的代码 例如下载语言切换器。用户选择英语。在appController中传递并检查它。休息将由代码处理