问题标签 [zend-translate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
504 浏览

zend-framework - Zend_Translate 帮助 - 斯洛伐克语

我只需要在我的应用程序中翻译表单错误消息。

该应用程序不是多语言的,它是斯洛伐克语的(所以我已经用斯洛伐克语写了标签和东西),只需要翻译错误消息。

我在我的引导文件中创建了这个方法:

但是如何创建 source-sk.mo 文件呢?我需要从网上的某个地方下载它吗?

0 投票
2 回答
2070 浏览

zend-framework - Zend Framework:Zend_translate 和路由相关问题

我已经在我的应用程序中实现了 Zend_Navigation、Zend_Translate。路由是在 Bootstrap.php 中设置的,如下所示。

在 LaunguageSetup 插件中,我定义了 dispatchLoopStartup 方法来检查语言参数

发生的情况是语言始终具有默认值,“lang”参数永远不会在路由中使用默认语言值,即使我在地址栏中手动输入它,即 /en_US/module/controller/action/ 它总是恢复到默认 Zend_locale();

我可以修复它的唯一方法是在插件中再次设置路由并默认注入正确的语言值。任何想法为什么?

0 投票
1 回答
575 浏览

zend-framework - i18n:gettext + Zend_Translate - 命名空间/将字符串分组在一起?

我正在将当前框架的 i18n 方法从将语言字符串存储在数组中的 Localization 类更新为gettext+ Zend_Translate

有一种情况让我感到困惑,单个字符串输出很简单,但使用我当前的方法,我将某些字符串组合在一起,用于城市、州、前缀等集合,以便它们可以被操作并轻松转换为 html (例如下拉选项)。

我是否别无选择,只能存储如下所示的数组,以便它们仍然组合在一起?或者是否有某种我在使用时遗漏的方法gettext,它可以让我以更方便的方式做到这一点?

重申一下,我希望能够基本上保留我的方法,其中调用是这样使用的:

这将从本地化字符串集合中获取一组前缀,包括文本值和实际表单值。

我目前仍然依赖数组,然后对它们应用 Zend_Translate 调用。

0 投票
1 回答
1087 浏览

php - 使用 Gettext 和 Zend_Translate 的应用程序范围的语言环境?

我有一个自定义目录,例如/www/phpstuff在我的include_path. 这个phpstuff目录里面是一个文件夹i18n。它包含服务器端级别的.mo文件。

Zend_Translate让你在构造函数的第二个参数中指定一个目录,我真的做不到

它尝试从调用此脚本的目录中读取,是否有任何技巧我可以使用而不必/www/phpstuff/i18n明确指定?原因是我正在使用的这个框架将在许多不同的平台上使用,并且在 include_path 中指定目录比在绝对路径中更容易。

我能想到的唯一解决方法是手动读取包含路径,按分隔符拆分,检查是否有任何目录被命名为“gettext”,然后获取找到的第一个目录的绝对路径并设置它。

0 投票
2 回答
3539 浏览

php - Zend_Translate - Zend_Navigation 和 Routing 组合问题!

我在 Zend_Navigation、Zend_Translate 和所需路由的组合方面遇到了一些困难。

我的站点导航是通过基于 XML 文件的 Zend_Navigation 完成的。我现在已经基于 Zend_Translate 向站点添加了翻译,并添加了以下对引导程序的路由更改:

然后,我使用 preDispatc 方法创建了一个 View_Helper:

现在,当我转到:“site/ en /module/controller/action”时,它工作正常。

当我转到:“site/ da /module/controller/action”时,翻译工作正常,但我来自 Zend_Navigation 的链接指向默认的“en”语言链接“site/ en /module2/controller2/”

我无法弄清楚您在 /da/ 的语言。任何帮助都将不胜感激。

亲切的问候,

莫腾

0 投票
2 回答
477 浏览

php - 将 Zend 翻译器集成到我的应用程序中

我希望在我的应用程序中使用 Zend 框架的 Translator 类,但我不想包含整个框架。我抓住了:

  • 语言环境文件夹
  • 翻译文件夹
  • 异常.php
  • 加载器.php
  • 语言环境.php
  • 注册表.php
  • 翻译.php

并复制到名为 zend.translator 的自定义文件夹中。显然我必须编辑所有它们以将包含调整到新路径......这是要走的路吗?我担心每次发布新版本时都必须编辑所有这些文件。

0 投票
1 回答
579 浏览

php - 预翻译 Zend Framework 资源的推荐位置

从 zf 1.10 Zend Framework 开始附带预翻译的验证消息。它们在库路径之外。

手册说明了如何在引导程序中加载这些内容。

我倾向于认为这些资源是特定于 zf 版本的;验证器可能会随着时间而改变。如果我将资源复制到我的应用程序树中,则每次升级到新版本时都需要执行额外的维护。

什么是最佳实践?是否已经有 ZF 大会?

0 投票
3 回答
2828 浏览

mysql - Zend_Translate 的 Mysql 适配器

我目前正处于一个相当大的项目的规划阶段,我将在 Zend 框架中开发该项目。我面临的问题之一是客户不仅要翻译内容,还要翻译界面。我目前正在使用 gettext 和 poedit 来管理我的语言文件,但这不是客户的选择,因为他们无法通过 FTP 访问该站点。

因此,我正在考虑一个 mysql 后端,前端有一个接口,供客户管理他自己的接口翻译。然而,Zend_Translate 仍然没有 mysql 适配器。

那么,现在有人有 Zend_Translate 的适配器脚本,以便它可以与 mysql 表一起使用吗?或者反对使用 mysql 和可能的其他解决方案来解决这个问题的任何论点?

0 投票
2 回答
2490 浏览

zend-framework - Zend_Controller_Router_Route_Regex reverse route not translated

This is how my route looks like:

But zend router doesn't translate it into a specific language, to german for example. I have all the translations available, and translation of routes is working fine in all routes except for Regex route?

Is there any way to translate it also?

Thank you very much!

0 投票
1 回答
1888 浏览

zend-framework - Zend 翻译 ini 适配器异常“找不到 Ini 文件 'Array'”

我从 Zend Translate 得到一个丑陋的例外:

致命错误:在 C:\www\libraries\ZendFramework-1.10.5-minimal\library\Zend\Translate\Adapter\Ini.php:54 中未捕获异常 'Zend_Translate_Exception' 并带有消息 'Ini file 'Array' not found'

应用程序.ini

resources.translate.registry_key = "Zend_Translate"
resources.translate.adapter = "ini"
resources.translate.data.directory = APPLICATION_PATH "/languages"
resources.translate.options.scan = "目录"
resources.translate.locale = "en "

目录结构

application\languages\
application\languages\en\component1.ini
application\languages\en\component2.ini
application\languages\el\component1.ini
application\languages\el\component2.ini

罪魁祸首 - Zend\Translate\Adapter\Ini.php

此时 var_dump($data) 返回 *

我究竟做错了什么?