2014-01-10 3 views
1

В Zend2 вы можете сделать это:Zend2: укажите префикс валюты?

<?php echo $this->currencyFormat(120, 'ZAR'); ?> 

Это приведет:

ZAR 120.00 

Однако, я хочу закончить с:

R 120.00 

Как я могу установить префикс скорее, быть символом валюты, как это указано в коде? Нижеследующее не работает (очевидно):

<?php echo $this->currencyFormat(120, 'R'); ?> 

ответ

1

Обдумал это сам. Легко, как это:

$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; 
        }, 
       ) 
      ), 
     ); 
    } 
} 

Наслаждайтесь ...

Смежные вопросы