私は多言語の Zend Framework アプリケーションに取り組み始めましたが、嫌いなものに行き詰まっています。
The locale is not working like expected.
.ini 設定があります:
; Locale
resources.locale.default = "fr"
resources.locale.force = false
resources.locale.cache = "locale"
resources.locale.registry_key = "Zend_Locale"
; Translate
resources.translate.adapter = Ini
resources.translate.content = APPLICATION_PATH "/../data/locales"
resources.translate.scan = Zend_Translate::LOCALE_DIRECTORY
resources.translate.options.tag = "Zend_Translate"
resources.translate.options.logUntranslated = true
resources.translate.options.disableNotices = false
resources.translate.options.logMessage = "Untranslated message within '%locale%': %message%"
resources.translate.options.logPriority = 5
resources.translate.options.registry_key = "Zend_Translate"
resources.translate.cache = "languages"
resources.translate.locale = "auto"
私のファイル名は次のとおりです。
/locales/en.ini
/locales/fr.ini
シンプルな を実行する$this->translate('COPYRIGHT');
と、常にフランス語の翻訳が返されます。私のコンピューターが英語であっても。force = true
ロケールに追加して変更しようとしましen_US
たが、成功しませんでした。