Zend framework2 Zend2:指定货币前缀?

Zend framework2 Zend2:指定货币前缀?,zend-framework2,currency,Zend Framework2,Currency,在Zend2中,您可以执行以下操作: <?php echo $this->currencyFormat(120, 'ZAR'); ?> 然而,我想以以下方式结束: R 120.00 如何将前缀设置为代码对应的货币符号?以下情况显然不起作用: 我自己解决了。这么简单: $helper->setCurrencyPattern('R #0.#'); 因此,允许我在一个位置(Module.php)控制所有内容的完整代码如下: class Module { publi

在Zend2中,您可以执行以下操作:

<?php echo $this->currencyFormat(120, 'ZAR'); ?>
然而,我想以以下方式结束:

R 120.00
如何将前缀设置为代码对应的货币符号?以下情况显然不起作用:


我自己解决了。这么简单:

$helper->setCurrencyPattern('R #0.#');
因此,允许我在一个位置(Module.php)控制所有内容的完整代码如下:

class Module
{
    public function getConfig()
    {
        return array(
            'view_helpers' => array(
                'factories' => array(
                    'currencyFormat' => function($sm) 
                    {
                        $helper = new \Zend\I18n\View\Helper\CurrencyFormat;
                        $helper->setCurrencyCode("ZAR");
                        $helper->setLocale('us_ZA');
                        $helper->setCurrencyPattern('R #0.#');

                        return $helper;
                    },
                )
            ),
        );
    }
}
享受

$helper->setCurrencyPattern('R #0.#');
class Module
{
    public function getConfig()
    {
        return array(
            'view_helpers' => array(
                'factories' => array(
                    'currencyFormat' => function($sm) 
                    {
                        $helper = new \Zend\I18n\View\Helper\CurrencyFormat;
                        $helper->setCurrencyCode("ZAR");
                        $helper->setLocale('us_ZA');
                        $helper->setCurrencyPattern('R #0.#');

                        return $helper;
                    },
                )
            ),
        );
    }
}