Trong ứng dụng CakePHP của tôi, Bằng cách sử dụng cake.bat tôi đã tạo tệp POT và bằng cách sử dụng PoEdit tôi đã tạo tệp PO. Vì vậy, bằng cách viết __ ('myword') tôi có thể thấy từ được bản địa hóa trong ứng dụng của tôi thành công.Thời gian bản địa hóaAgoInWords trong CakePHP
Nhưng giờ tôi cần phải bản địa hóa "timeAgoInWords". Khi tôi chạy bánh i18n chiết xuất, kịch bản đã không nhận được _dn() từ CakeTime http://api20.cakephp.org/view_source/cake-time#line-522
Vì vậy, tôi đã tạo ra một dummy.ctp tập tin và nội dung sao chép-dán từ cake- tệp thời gian vào tệp giả. Tôi chạy tập lệnh bánh và POEdit một lần nữa. Và nó tạo ra các trường hợp như dưới đây, vào file app/Locale/tur/LC_MESSAGES/default.po
#: View\App\dummy.ctp:30;33
msgid "%d minute"
msgid_plural "%d minutes"
msgstr[0] "%d dakika"
msgstr[1] "%d dakika"
Trong core.php tôi đã thiết lập ngôn ngữ mặc định để Thổ Nhĩ Kỳ:
Configure::write('Config.language', 'tur');
Nhưng khi tôi kiểm tra đơn đăng ký của mình, kết quả của timeAgoInWords đến bằng tiếng Anh.
Làm thế nào tôi có thể sửa chữa các thông điệp
liên quan: http://stackoverflow.com/question/7954199/trouble-with-internationalization-on-cakephp-2-0? rq = 1 http://stackoverflow.com/questions/15722716/cakephp-automating-i18n-extract-shell-process-from-batch- tập tin – trante