首页 > 解决方案 > Yii2如何在Html activeInput上分配小部件

问题描述

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

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

这当然会引发错误,即:PHP Fatal Error 'yii\base\ErrorException' with message 'Call to a member function widget() on string'。解释很差,但对于那些知道答案的人来说,这个问题很简单:) 提前谢谢你!

标签: yii2yii2-advanced-app

解决方案


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

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

推荐阅读