问题标签 [zend-locale]

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 回答
1545 浏览

zend-framework - 使用 Zend 语言环境进行时间转换

有没有办法使用 Zend Locale 转换时间,比如 17:00 到 5:00 pm?

我已经按原样尝试了文档中的方法(有错字),但它不起作用。它给出了错误'无法使用'dd.MM.yyyy'(M <> y)解析日期'13:44:42'

然后我尝试了一个两步法,首先获取当前语言环境的时间格式,然后在 getTime 函数中使用它。

这会返回一个结果,但只会给我我所拥有的

有什么东西可以将时间转换为我试图解析的实际语言环境吗?

0 投票
1 回答
474 浏览

php - 为什么 Zend_Locale 不支持 zh_HK 或 zh_CN 之类的缩写格式

我有以下一段代码,并试图用 Zend 框架做一些简单的事情,Zend_Locale()

上面的输出是:

zh_CNzh_HK不提供输出。如果我将其中一个zh值更改为zh,它会打印出Chinese,我想这没问题,但不像我希望的那样工作?

zh_CN 和 zh_HK 是两种不同的语言...我希望能够打印这两种语言的翻译...而不是将其简化为中文...

编辑

事实证明,如果我使用zh_Hans然后zh_Hant它打印出来是正确的。所以我想:

问题:为什么 Zend_Locale 不支持 zh_HK 或 zh_CN 之类的缩写格式?

0 投票
2 回答
490 浏览

php - Zend_Translate 两种语言之间的问题

紧随我的另一个问题之后:

这是我想要为使用 Zend 框架提供翻译的两种语言。当用户决定他们不想使用英语作为他们的主要语言时,他们有机会选择另一种语言:

  • zh_Hans
  • zh_Hant

当我将前面的代码与以下代码一起使用时:

我可以使用的实际语言是zh而不是zh_Hanszh_CN

所以现在,当谈到使用 Zend 进行翻译时

它失败了......因为zh不作为语言文件存在。这是意料之中的,因为我说$translate$locale是语言......

  1. 所以我尝试以下方法:

    'locale' => $locale->getLanguage() . '_' . $locale->getRegion()

这也失败了,因为$locale->getRegion()是空的......

问题:

  • 使用 Zend 框架设置远程用户语言环境的正确方法是什么,以便语言_区域可用于Zend_Translate
    -- 参考我的另一个问题,zh_HK 和 zh_CN 不正确。zh_Hans / zh_Hant 是
0 投票
1 回答
1553 浏览

php - Zend Framework 语言环境和 Zend_Locale、Zend_Translate 和 Zend_Form 形式的翻译问题

我在 Zend_Locale 和 Zend_Translate 方面遇到了一些问题,特别是在 htmlentities 方面。但是还有其他一些奇怪的地方。

首先,在 Zend_Locale 文档中它指出:

Zend Framework 允许使用应用程序范围的语言环境。您只需使用键“Zend_Locale”将 Zend_Locale 实例设置到注册表。然后这个实例将在 Zend Framework 的所有语言环境感知类中使用

这似乎不适用于 Zend_Translate,我假设 Zend_Translate 不是“语言环境感知”类,奇怪的是它不是但没有大问题我只需要显式设置它。下面是我的 Bootstrap 中的 initLocale() 函数:

正如您在此处看到的,我正在使用 Zend_Translate 的数组适配器。我的数组在translation.php 中定义。

与 Zend_Form (http://framework.zend.com/manual/en/zend.form.i18n.html) 文档中的 Zend_Locale 类似,它说向 Zend_Form 添加翻译的最简单方法是在注册表中设置 Zend_Translate 对象使用 'Zend_Translate' 键 - 简单,设置它,任何在数组中具有匹配翻译的表单标签、错误消息等都将被自动翻译。问题是我的法语翻译有很多htmlentities。我可能是错的,但我相信 Zend_Form 的 setLabel 方法会转义文本,因此我的实体会被转换两次。我尝试从翻译中删除所有实体,但这完全失败并给了我一个空白输出。

有没有人有任何想法?用于翻译的 htmlentities 似乎是一个主要的必需品,对吧?

目前我没有自动执行此操作,但我在表单中添加了一个中间函数,它执行以下操作(其中 $this->_translate 是 Zend_Translate 对象):

但这远非理想,因为我必须首先将每个 setLabel 和 errorMessage 包装起来,有点错过 Zend 的语言环境和翻译类的要点。

0 投票
1 回答
260 浏览

zend-framework - Zend Locale 库可以与 CodeIgniter 一起使用吗?

我一直在阅读一些关于语言环境的问题和答案,以及一些建议使用 Zend Locale 库的建议。

是否可以在 CodeIgniter 中使用这个库或者它是否依赖于其他组件?如果可能的话,我希望能够在不放弃 CI 语言文件的情况下转换值、货币和日期。

你怎么看?它会寻找麻烦和黑客来让它工作吗?

0 投票
1 回答
263 浏览

zend-framework - 用模块实现 Zend_Locale 和 Zend_Translate

我在互联网上搜索了将 Zend_Locale 和 Zend_Translate 集成到模块化结构中的良好解决方案。这是我想要的结束路径:

http://url/:lang/:module/:controller/:action
http://url/:lang/:controller/:action
http://url/:module/:controller/:action <= 应该求助默认语言环境

我看过很多使用路由器的教程,但似乎没有一个对我有用。有人可以为我解决这个问题。

谢谢!

0 投票
1 回答
584 浏览

zend-framework - 在插件中设置视图脚本 - 检查是否存在?

我正在开发一个多语言网站。

一些语言使用从右到左的布局和一些从左到右的布局。

所以我的一些视图脚本有另一个我想自动加载的 RTL 视图脚本。

我写了一个插件来检查用户是否是 RTL,如果是,它会在文件的后缀中添加 '.rtl': Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')- >setViewSuffix('rtl.phtml');

问题是不是我所有的视图脚本都有一个 rtl 视图脚本,所以我想检查文件是否存在......

如果我在我的控制器 $this->render('someScript') 中这样做,那么我无法检查 .rtl 脚本是否存在。据我所知。

简而言之:是否有某种方式(事件)在动作完成之后但在它呈现之前进行连接?

也许我应该编写一个自定义视图渲染器?

谢谢。

0 投票
4 回答
2595 浏览

php - zend_translate 和 zend_locale

请为我提供 zend_translate 和 zend_locale 的简单小型应用程序的文件夹结构和代码。

这样我就会有一些想法。我提到了 framework.zend,但不明白我应该在控制器、索引、boorstrap 甚至视图中提到什么。使用 zend_translate 和 zend_locale 对我来说似乎很忙。请帮我。

0 投票
2 回答
757 浏览

php - Zend 翻译自定义语言

根据用户角色,我需要在 Zend 项目中显示不同的文本。

  • 对于普通用户,我使用“en”语言。
  • 对于新用户,我想要“en_new”之类的东西。

但是,语言“en_new”总是恢复为“en”。

我正在使用 locale_directory 扫描系统来自动检测语言。

0 投票
1 回答
9538 浏览

mysql - 使用 ”。” 对于 zend 验证器浮点数中的小数

我有一个表格,其中包含一个名为“价格”的元素。我使用“float”验证器验证这个元素。事情是当我插入时,例如:

12,50 => 它是有效的,但是当我尝试将它保存在数据库(mysql)上时,它被保存为“12.00”

所以我想将十进制字符从“,”更改为“。”。有人知道怎么做吗??

笔记。如果我放:

或者

这没用。