2010-07-23 126 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'以查看它是否有所作爲:

區域設置:定義此貨幣的區域設置。當其他設置被省略時,它將用於檢測默認值。請注意,如果您自己未設置語言環境,則會自動檢測到這可能會導致問題。