- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我浏览了 Internet,但似乎无法找到解决我遇到的问题的方法。我正在尝试使用 Zend_Currency 来获取中国的货币,如下所示:
$currency = new Zend_Currency('CN');
但是,我不断收到以下错误:
Fatal error: Uncaught exception 'Zend_Currency_Exception' with message 'No region found within the locale 'zh'' in /Library/WebServer/Documents/vendor/zendframework/zendframework1/library/Zend/Currency.php on line 561
这是在 Zend Framework 1.12.3 的全新安装上,据我所知,我在这里没有做任何不正确的事情。从错误中我可以看出 Zend 已将国家/地区代码与语言环境相匹配。
这是一个问题,因为我的应用程序依赖于从国家代码获取货币信息。我对 GB、US 等没有问题。
我查看了 Zend/Locale/Data
并且可以确认 zh.xml
、zh_CN.xml
语言环境文件是在那里,但我承认我不是 100% 在每一个中寻找我想要的东西!
有人对问题是什么以及我如何解决它有任何想法吗?
谢谢
编辑:
这是反射(reflect)评论讨论的编辑。
似乎 Zend_Locale 在给定国家代码 CN
时返回 zh
,而不是预期的字符串 zh_CN
。这意味着我找不到任何可以传递给 Zend_Currency 以避免错误的一致的东西。
最佳答案
我认为这是 Zend 对 CN 区域管理不当的错误。
事实上,如果我没记错的话,locale 的名称是 zh_Hans_CN
并且当它管理 CN
区域时 Zend 查看它是否是变量 的一部分$_localeData
(在 Zend/Locale.php 文件中),因为情况并非如此,它分解了 zh_Hans_CN
并只保留他也不知道的 zh
。
如果要保持与$currency = new Zend_Currency('CN');
相同的原理
你可以试试:
Zend_Locale::getLocaleToTerritory('CN');
默认会获取正确的语言环境。 (比如 'US'
给 'en_US'
)
给出:
$currency = new Zend_Currency(Zend_Locale::getLocaleToTerritory('CN'));
关于php - Zend_Framework - 在区域设置 'zh' 中找不到区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23757550/
我正在尝试使用 Zend Framework 中的模块使我的应用程序模块化。 这是我的新项目结构: configs/ application.ini layouts/
我希望我服务器上的 public_html 文件夹成为我的 zend 项目中的公用文件夹。你们知道我该怎么做吗?现在我必须使用 domain.com/public 查看我的站点 我尝试将 index.
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我浏览了 Internet,但似乎无法找到解决我遇到的问题的方法。我正在尝试使用 Zend_Currency 来获取中国的货币,如下所示: $currency = new Zend_Currency(
我需要基于 zend_framework 运行同一个站点以在多个域上运行,并且我的应用程序需要知道它在哪个域上运行。我认为使用 Zend_Controller_Router_Route_Hostnam
如何在基于 Zend Framework 的应用程序中自动加载 Symfony 类?我可以将某种 Symfony 自动加载器推送到 Zend 的自动加载器吗? 我需要使用一些组件,例如输出转义器或依赖
如何在 Ubuntu 9.10(k) 中将 Zend Framework 1.9 升级到 1.10? 最佳答案 我假设您使用 apt-get 安装它(这很愚蠢,IMO)。 通过apt卸载它。 通过 P
我最近读了this post这导致了一系列其他帖子似乎都在暗示相同的想法:模型做所有事情, View 应该能够直接与模型通信,反之亦然,而 Controller 不妨碍。然而,所有显示的示例都相当简单
我是新来的,zend 装饰问题,但我有两个重要的问题,我无法理解。问题一后面是一些例子 $decorate = array( array('ViewHelper'), array('D
我是一名优秀的程序员,十分优秀!