簡體   English   中英

無法實例化組件或類“yii\bootstrap\BootstrapAsset”

[英]Failed to instantiate component or class "yii\bootstrap\BootstrapAsset"

我正在嘗試在 yii2 中制作一個表格,以接受像 currency 這樣的大數字。 我希望將數字分開,例如 10000000 看起來像 10.000.000 。 我搜索並發現有一個叫做自動數字的東西我使用它但我收到了這個錯誤

<?=$form->field($model, 'num')->widget(\extead\autonumeric\AutoNumeric::classname(), [
                'pluginOptions' => [
                    'aSep' => ' ',
                    'mDec' => 0
                ]
            ]);?>

    Not instantiable – yii\di\NotInstantiableException
Failed to instantiate component or class "yii\bootstrap\BootstrapAsset".
↵
Caused by: ReflectionException
Class yii\bootstrap\BootstrapAsset does not exist
in E:\xam\htdocs\basic\vendor\yiisoft\yii2\di\Container.php at line 507

如果我沒有使用自動數字

<?= $form->field($model,'num')?>

錯誤消失了,任何機構都可以幫忙嗎????

看起來extead/yii2-autonumeric需要使用 Bootstrap 3 yiisoft\yii-bootstrap擴展。

您可以通過 composer 安裝缺少的擴展:

composer require --prefer-dist yiisoft/yii2-bootstrap

或者你可以將它添加到你的composer.json中,然后運行composer update來安裝它。

編輯:實際上,我錯過了yii2-bootstrap4yii2-bootstrap5擴展使用不同的命名空間,所以yii2-autonumeric擴展工作,你必須安裝 bootstrap 3 擴展。 如果您不能使用 bootstrap 3,您可能應該切換到另一個擴展來格式化輸入中的值。 例如kartik-v/yii2-number允許您設置應該使用哪個版本的引導程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM