如何在cake php中创建自己的语言切换器。我不想使用谷歌API。伙计们请建议我提供良好的解决方案。
答案 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中传递并检查它。休息将由代码处理