Yii2如何在Html activeInput上分配小部件

Yii2如何在Html activeInput上分配小部件,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,如何将Select2小部件分配给activeInput。我的代码如下所示: <?= Html::activeInput('text', $company, 'country_id')->widget(Select2::classname(), [ some options ]) ?> 这抛出了一个错误,当然是:PHP致命错误'yii\base\ErrorException',消息'Call to a member function widget on string'。解释很差

如何将Select2小部件分配给activeInput。我的代码如下所示:

<?= Html::activeInput('text', $company, 'country_id')->widget(Select2::classname(), [ some options ]) ?>

这抛出了一个错误,当然是:PHP致命错误'yii\base\ErrorException',消息'Call to a member function widget on string'。解释很差,但对于那些知道答案的人来说,问题很简单:提前谢谢

您不能,因为它没有多大意义-activeInput只生成输入,在您的情况下,它应该由小部件生成,所以activeInput完全没有必要。只需直接运行小部件:

<?= Selet2::widget([
    'model' => $model,
    'attribute' => 'country_id',
])