定义:
我想翻译我的网站英文-阿拉伯文。我完全遵循了CakePHP 3文档,但它不起作用。
我现在所做的:
我的网站的所有内容都可以翻译,除了闪光灯外:所有的files.ctp都正常翻译。
/src/Controller/UsersController :
$this->Flash->error(__('Your username or password is incorrect.'));当我改变语言时,不会出现翻译。
.po文件生成:
...
msgid "Your username or password is incorrect."
msgstr "اسم المستخدم او كلمة السر غير صحيحتان"
...目录结构
/src/Locale文件现在看起来如下所示:
/ar_JO
/default.po尽管我试图翻译我的闪光灯在我的网站上,我没有得到任何工作。我认为这是一个缓存问题,所以我删除了/tmp/ Cache /persistent/中的文件。
发布于 2016-08-01 19:31:03
我解决了这个问题谢谢大家
我刚刚在控制器中添加了以下代码:
public function beforeFilter(Event $event) {
.....
....
$session = $this->request->session();
$lang=$session->read(’System.language.code’);
if($lang=='en_US'){
\Cake\I18n\I18n::locale('en_US');
}else{
\Cake\I18n\I18n::locale('ar_JO');
}
}https://stackoverflow.com/questions/38681942
复制相似问题