0

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

4

1 回答 1

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 中检查它。休息将由代码处理

于 2013-04-25T07:57:17.307 回答