2010-07-23 60 views
3

我用Zend_Money如下PHP> Zend框架> Zend_Money

$currency = new Zend_Currency(array('value' => $money, 
            'currency' => 'CAN', 
            'format' => 'fr')); 

// output -> 100,00 $ 

哪个正常显示在我的本地开发系统(在Windows WAMP)

格式化货币但是,当我把它放到网上的我的测试服务器(Apache的窗口上(不是我的选择,我不能改变它:(),代码输出变为

// output -> 100,00 € 

我想知道是否有人曾经遇到过这样的问题,在这里我需要看找到解决

感谢

回答

2

非常感谢,它与我选择的解决方案一致。我已经把我的配置新的密钥文件

variable.locale = "fr_CA" 

,然后在引导发起的全球区域为整个应用程序

protected function _initLocale(){ 
    $variables = Zend_Registry::get('config')->variable; 
    $locale = new Zend_Locale($variables->locale); 
    Zend_Registry::set('Zend_Locale', $locale); 
} 

我已经从一开始的配置重点以前的方法在引导中

4

Zend_Currency是语言环境意识。尝试通过'locale' => 'fr'以查看它是否有所作为:

区域设置:定义此货币的区域设置。当其他设置被省略时,它将用于检测默认值。请注意,如果您自己未设置语言环境,则会自动检测到这可能会导致问题。