Страница 1 из 1
Ошибка форматирования валюты
Добавлено: 2018.12.07, 17:46
svil
Как настроить и убрать эту ошибку
Код: Выделить всё
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 раскомментировала
Re: Ошибка форматирования валюты
Добавлено: 2018.12.07, 17:55
urichalex
Ошибку в гугл пробовали вставить?..
Re: Ошибка форматирования валюты
Добавлено: 2018.12.07, 18:57
svil
Это не помогло:
Код: Выделить всё
'components' => [
'i18n' => [
'translations' => [
'app' => [
'class' => 'yii\i18n\PhpMessageSource',
'forceTranslation' => true,
'basePath' => '@app/messages',
'sourceLanguage' => 'en',
],
],
],
'formatter' => [
'dateFormat' => 'dd.MM.yyyy',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
'currencyCode' => 'RUB',
],
Re: Ошибка форматирования валюты
Добавлено: 2018.12.07, 19:16
svil
Код: Выделить всё
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}
Логи
Re: Ошибка форматирования валюты
Добавлено: 2018.12.07, 19:44
svil
Прописала 'RUB' и заработало
Код: Выделить всё
<div><?= Yii::$app->formatter->asCurrency($price->value,'RUB') ?></div>