Ошибка форматирования валюты

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
svil
Сообщения: 273
Зарегистрирован: 2018.02.12, 22:41

Ошибка форматирования валюты

Сообщение svil » 2018.12.07, 17:46

Как настроить и убрать эту ошибку

Код: Выделить всё

Copy Stacktrace Search Stackoverflow Search Google Exception
Invalid Argument – yii\base\InvalidArgumentException

Formatting currency value failed: 26 Number formatting failed: U_INVARIANT_CONVERSION_ERROR
В php.ini раскомментировала

Код: Выделить всё

;extension=php_intl.dll

urichalex
Сообщения: 857
Зарегистрирован: 2015.08.07, 11:03

Re: Ошибка форматирования валюты

Сообщение urichalex » 2018.12.07, 17:55

Ошибку в гугл пробовали вставить?..

svil
Сообщения: 273
Зарегистрирован: 2018.02.12, 22:41

Re: Ошибка форматирования валюты

Сообщение svil » 2018.12.07, 18:57

Это не помогло:

Код: Выделить всё

 'components' => [

        'i18n' => [
            'translations' => [
                'app' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'forceTranslation' => true,
        'basePath' => '@app/messages',
                    'sourceLanguage' => 'en',
                ],
            ],
        ],

      
        
        'formatter' => [
            'dateFormat' => 'dd.MM.yyyy',
            'decimalSeparator' => ',',
            'thousandSeparator' => ' ',
            'currencyCode' => 'RUB',
        ],

svil
Сообщения: 273
Зарегистрирован: 2018.02.12, 22:41

Re: Ошибка форматирования валюты

Сообщение svil » 2018.12.07, 19:16

Код: Выделить всё

yii\base\InvalidArgumentException: Formatting currency value failed: 26 Number formatting failed: U_INVARIANT_CONVERSION_ERROR in /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/i18n/Formatter.php:1235
Stack trace:
#0 /Users/svetlanailina/Sites/yii2-1c-exchange-site/views/site/product-item.php(16): yii\i18n\Formatter->asCurrency(300.9, '\xD1\x80\xD1\x83\xD0\xB1')
#1 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/View.php(336): require('/Users/svetlana...')
#2 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/View.php(254): yii\base\View->renderPhpFile('/Users/svetlana...', Array)
#3 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/View.php(156): yii\base\View->renderFile('/Users/svetlana...', Array, NULL)
#4 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/widgets/ListView.php(191): yii\base\View->render('product-item', Array)
#5 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/widgets/ListView.php(124): yii\widgets\ListView->renderItem(Object(app\models\Offer), 46, 0)
#6 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/widgets/BaseListView.php(160): yii\widgets\ListView->renderItems()
#7 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/widgets/BaseListView.php(135): yii\widgets\BaseListView->renderSection('{items}')
#8 [internal function]: yii\widgets\BaseListView->yii\widgets\{closure}(Array)
#9 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/widgets/BaseListView.php(138): preg_replace_callback('/{\\w+}/', Object(Closure), '{summary}\n{item...')
#10 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/Widget.php(140): yii\widgets\BaseListView->run()
#11 /Users/svetlanailina/Sites/yii2-1c-exchange-site/views/site/product.php(10): yii\base\Widget::widget(Array)
#12 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/View.php(336): require('/Users/svetlana...')
#13 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/View.php(254): yii\base\View->renderPhpFile('/Users/svetlana...', Array)
#14 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/View.php(156): yii\base\View->renderFile('/Users/svetlana...', Array, Object(app\controllers\SiteController))
#15 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/Controller.php(384): yii\base\View->render('product', Array, Object(app\controllers\SiteController))
#16 /Users/svetlanailina/Sites/yii2-1c-exchange-site/controllers/SiteController.php(141): yii\base\Controller->render('product', Array)
#17 [internal function]: app\controllers\SiteController->actionGroup('5')
#18 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#19 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#20 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('group', Array)
#21 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('site/group', Array)
#22 /Users/svetlanailina/Sites/yii2-1c-exchange-site/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#23 /Users/svetlanailina/Sites/yii2-1c-exchange-site/web/index.php(16): yii\base\Application->run()
#24 {main}
Логи

svil
Сообщения: 273
Зарегистрирован: 2018.02.12, 22:41

Re: Ошибка форматирования валюты

Сообщение svil » 2018.12.07, 19:44

Прописала 'RUB' и заработало

Код: Выделить всё

 <div><?= Yii::$app->formatter->asCurrency($price->value,'RUB') ?></div>

Ответить