统一ZF2 Translator和AngularJS本地化

时间:2015-07-16 21:38:41

标签: php json angularjs zend-framework2

我构建了一个使用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',
        ),
    ),
),

包含key =>值对,如'app.frontend.title' => 'Title'

Angular-Translate模块,由

配置
$translateProvider.useStaticFilesLoader({
    prefix: '/lang/',
    suffix: '.json'
});

包含嵌套的JSON对象,如{'app': {'buttons': {'send': 'Send now'}}}'

PHP部分包含一些标题,<title>的内容,导航,......几乎所有在我的AngularJS应用程序之外显示的内容。 Angular-JSON包含许多按钮,对话框等的l10n。

是否有可能将这两者统一起来?如果我从php脚本访问AngularJS json文件或者反过来(从PHP为Angular动态提供.json),则无关紧要。但是我无法弄清楚如何为ZF2转换器读取JSON。

1 个答案:

答案 0 :(得分:0)

为什么你会有一些由PHP和其他一些由Angular JS处理的翻译?你不能摆脱ZF2翻译吗?