Я создал приложение, которое использует ZF2 для аутентификации, маршрутизации, страниц ошибок и т.д., Но основные функции на каждом представлении реализованы в AngularJS. Все это локализовано, но в двух отдельных случаях:
У нас есть переводчик ZF2, настроенный в module.config.php
'translator' => array(
'locale' => 'de_DE',
'translation_file_patterns' => array(
array(
'type' => 'phparray',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.php',
),
),
),
содержащие пары ключей =>, такие как 'app.frontend.title' => 'Title'
.
И модуль Angular-Translate, настроенный
$translateProvider.useStaticFilesLoader({
prefix: '/lang/',
suffix: '.json'
});
содержащий вложенный объект JSON, например {'app': {'buttons': {'send': 'Send now'}}}'
Часть PHP содержит некоторые заголовки, контент для <title>
, навигация,... почти все, что отображается за пределами моих приложений AngularJS. Угловой-JSON содержит l10n для множества кнопок, диалогов и т.д.
Есть ли возможность объединить эти два? Не имеет значения, могу ли я получить доступ к json файлу AngularJS из сценария php или наоборот. Получите.json, динамически обслуживаемый PHP для Angular). Но я не могу понять, как читать JSON для ZF2 Translator.
Почему у вас есть некоторые переводы, обрабатываемые PHP, а некоторые другие - с помощью Angular JS? Не могли бы вы избавиться от ZF2 Translator?