@bighoc
php/javascript developer

Почему форматтер видёт себя по разному в Yii2?

'formatter' => [
            'locale' => 'en-US',
            'decimalSeparator' => '.',
            'thousandSeparator' => ' ',
            'currencyCode' => '$',
        ]

Вот такой конфиг прекрасно работает на дев сервере. но у меня выбрасывает експешнш
Formatting currency value failed: 1 Number formatting failed: U_ILLEGAL_ARGUMENT_ERROR

'formatter' => [
            'locale' => 'en-US',
            'decimalSeparator' => '.',
            'thousandSeparator' => ' ',
            'currencyCode' => 'USD',
        ]

Вот так прекрасно работает локально, но на дев сервере я получаю строки вида "USD 100" а хочу получать "$ 100".
Что не так ?
  • Вопрос задан
  • 1361 просмотр
Пригласить эксперта
Ответы на вопрос 1
Проверьте установлено ли у вас и на сервере ext_intl, версии ext_intl у пыха.
А вообще 'currencyCode' - это должен быть 3-х буквенный код валюту, но никак не $.
Символ можно добавить так (в примере, значек тенге):
'formatter' => [
            ...
            'numberFormatterSymbols' => [
                NumberFormatter::CURRENCY_SYMBOL => '₸',
            ]
        ],
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы