Унификация ZF2 Translator и AngularJS локализация

0

Я создал приложение, которое использует 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.

Теги:
zend-framework2

1 ответ

0
Лучший ответ

Почему у вас есть некоторые переводы, обрабатываемые PHP, а некоторые другие - с помощью Angular JS? Не могли бы вы избавиться от ZF2 Translator?

  • 0
    Это потребует перестройки всего приложения и позволит AngularJS также управлять маршрутизацией, навигацией и т. Д. Я не могу этого сделать, потому что другие компоненты / модули приложения полностью реализованы только в php / ZF2.
  • 0
    Я решил перестроить и разработать SPA на основе AngularJS с ZF2 только в качестве REST API.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню