我有一个网站可以用多种语言访问,而且我在使用不同语言环境的页面加载时出现了一些奇怪的现象。下面是一个比较重要的页面加载时间的例子。Zend_Locale_Format :: toNumber在荷兰语区域设置速度很慢
en_GB = 469ms
fr_BE = 545ms
nl_BE = 1.45s
我已经想通了,不同的是通过这个代码导致的:
$format_number = Zend_Locale_Format::toNumber(
$number,
array('precision' => 2 , 'locale' => Zend_Registry::get('Zend_Locale'))
);
如果我删除此代码,只返回数字未格式化,所有3个区域设置渲染页面大约在同一时间。 (+/- 500ms) 我有很多数字需要在此页面上格式化,因此产生了严重的影响。
我一直在寻找这个相当长的一段时间,但无法找到解决方案,甚至没有解释。
任何想法?
是的,我打电话::获取更多,然后一次。我::使用插件和predispatch设置它。然后,无论何时我需要它,我都会打电话给他在这种情况下,我需要一个视图助手。所以每次调用Zend_View_Helper_Numbers时,:: get也是如此。但是再一次,这不是Zend_Registry的原因吗?为了使数据在整个不同的类中都可用?此外,他们被称为经常在en_GB然后在nl_BE。我的确在使用UTF-8 – Peter