我需要生成小部件\ ActiveForm :: field()而不使用" form"标签在开始。我查看了yii \ widgets \ ActiveForm的来源,发现这是无法避免的:(
public function init()
{
if (!isset($this->options['id'])) {
$this->options['id'] = $this->getId();
}
echo Html::beginForm($this->action, $this->method, $this->options);
}
在没有扩展“ActiveForm”的情况下,也许有另一种方法可以解决这个问题。类?
答案 0 :(得分:1)
ActiveField 基本上只是 yii \ helpers \ Html :: active ... 方法的包装器,因此您可以在不使用echo yii\helpers\Html::activeTextInput($model, $attribute, $options); >的ActiveForm