问题标签 [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 投票
2 回答
1424 浏览

php - Zend 翻译尝试包含 '.php' 并导致致命错误

我在尝试使用 Translate 类时收到 Zend 框架的一个奇怪的致命错误,它似乎试图加载一个以致命错误结尾的空文件名 (.php)。

下面是堆栈跟踪

作为参考,我调用zend翻译类的方式如下

$translate 部分是调用导致崩溃的类的部分。

0 投票
1 回答
1821 浏览

php - Zend-Framework - 形式和翻译

嗨,我有一个表单元素错误,当我将它包装在翻译函数中时,它一直在破坏它。我正在使用 gettext 进行翻译。

我知道如果我在注册表和 Zend_Form 中设置了它,它应该会自动拾取它,但是 poedit 是如何看到它的呢?

我的引导程序(相关部分):

我的错误表格:

笔记:

在其他任何地方都可以工作,但在这里不行

0 投票
1 回答
200 浏览

zend-framework - 转换 Zend 框架网站语言?

您好,我是 Zend Framework 的新手。我想将使用 Zend 框架以英语构建的网站转换为乌克兰语。任何人都可以帮我做什么吗?提前致谢。

0 投票
1 回答
2603 浏览

php - Zend Framework 基于 URL 的翻译路由

我正在尝试在 Zend Framework 中实现基于 URL 的翻译,以便我的网站对 SEO 友好。这意味着除了默认路由之外,我还需要像下面这样的 URL。

以上是我现在遇到的问题;其余的应该没问题。我添加了一个控制器插件来获取lang参数,以便我可以在preDispatch方法中设置语言环境和翻译对象。以下是我的一些路线(存储在 .ini 文件中):

正如评论所指出的,多个 URL 结构将匹配相同的路由,这使我的应用程序错误地解释了格式。例如,以下两个 URL 将被lang1路由匹配:

在第一个 URL 中,“mymodule”用作模块名称,这是正确的。但是,在第二个 URL 中,“mycontroller”用作模块名称,这不是我想要的。在这里,我希望它使用“默认”模块和“mycontroller”作为控制器。这同样适用于之前的lang2路线。所以我不知道如何区分 URL 是结构/en/module还是/en/controller.

为了解决这个问题,我在我的控制器插件中尝试了下面的代码。

这在我测试的场景中可以正常工作,但是我必须做一些类似的事情才能使lang2路由工作(这可能涉及扫描目录以获取控制器列表)。这似乎是一个糟糕的解决方案,所以如果可能的话,我很想只用路由(或不那么“hacky”的简单代码)来完成所有这些。例如,我可以在每次我想要的时候制定路线/en/controller,但这是我宁愿不采用的折衷方案。所以,如果有人知道如何解决这个问题,或者知道另一种方法来完成同样的事情,我会全力以赴!

0 投票
2 回答
3093 浏览

zend-form - Zend Framework 2 - 表单翻译

我有一个关于 Zend Framework 2 Form translate 的问题。现在我无法将表单错误消息从英语翻译成意大利语(我的语言)。

我尝试将 module.config.php 设置如下:

并且该文件当前加载在 Translator 类中。问题是:即使我写了表单错误的索引(或消息),它也不会翻译表单消息。

但是,如果我使用 $translator->translate('Skeleton Application') 它就像一个魅力......任何提示?

多谢指教。。

0 投票
1 回答
581 浏览

zend-framework - 如何在zend翻译表达式中包含视图变量?

我想在我的主页上显示最新的 3 条新闻。我从 MySql 数据库的表中选择最新消息并将它们分配给索引控制器中的视图变量,如下所示:

然后我在视图中声明它:

假设每次我从 MySql 数据库中向我的 News 表中添加一个新行时,都会将一个唯一的标题传递给 Zend_Translate,它会自动被 Poedit 检测并建议进行翻译。但它不会起作用。像这样的选项{$this->latestNew}, '$this->latestNew', "$this->latestNew"也不起作用。有任何想法吗?

0 投票
2 回答
1100 浏览

php - Zend 翻译和 smarty

我在我的项目中使用 ZendTranslate(csv 适配器) 和 Smarty。我将 ZendTranslate 用作独立的而不是所有 Zend,因为它看起来非常好用且易于使用。但我有一个问题。我找不到获取所有内容并发送给 Smarty 的最佳方法。我的简单代码:

这对于一份翻译来说是可以的,但我在一页上有超过 30 个。如何以最佳方式获取所有这些并发送给 Smarty?

0 投票
1 回答
116 浏览

php - 防止 Zend 翻译验证消息

我有一个自定义 Zend 验证器。该验证器将运行一个外部程序,该程序以格式返回错误消息printf以及参数数组。

我有一个来自这个外部程序的消息的消息模板:

在我isValid的自定义验证器的 -function 中,我执行以下操作:

由于 Zend 通过翻译运行消息,我将再次翻译已经翻译的文本。我希望避免这种情况。所以我的问题是:

如何禁用验证消息的翻译?

0 投票
1 回答
815 浏览

zend-framework2 - Zend Framework 2.0 翻译验证器

我正在尝试翻译验证器中的错误,但我有问题..

不起作用,我收到错误

Fatal error: Class 'Locale' not found in DIR\vendor\zendframework\zendframework\library\Zend\I18n\Translator\Translator.php on line 228

228行是:

当我将其设置为:

错误消失但验证器未翻译..

0 投票
2 回答
4422 浏览

zend-framework2 - ZF2如何在视图中更改语言环境

我的配置是

以及如何从我的视图或控制器更改语言环境?