2016-07-31 4 views
0

Определение:CakePHP 3 перевод выпуск

Я хочу перевести мой сайт english- арабский. Я следил за документацией CakePHP 3, но он не работает.

Что я DO До сих пор:

все содержание моего сайта можно перевести только флэш-сообщений ех: все files.ctp переведены нормально

/SRC/Controller/UsersController:

$this->Flash->error(__('Your username or password is incorrect.')); 

Нет перевода появляется, когда я изменить язык

поколения .po файл:

... 

msgid "Your username or password is incorrect." 

msgstr "اسم المستخدم او كلمة السر غير صحيحتان" 

... 

Locales структура каталогов

The/SRC/Locale выглядит файл вот так:

/ar_JO 
    /default.po 

Несмотря на мои попытки перевести мои сообщения FLASHES на моем сайте, У меня ничего не получилось. Я предположил, что это проблема с кэшем, поэтому я удалил файлы в/tmp/cache/persistent /.

ответ

1

я решил проблему спасибо всем

я просто добавил следующий код в контроллере:

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'); 
     } 
    } 
Смежные вопросы