yii2没有开始表单标记的ActiveForm

时间:2015-06-29 08:53:57

标签: forms yii2

我需要生成小部件\ 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”的情况下,也许有另一种方法可以解决这个问题。类?

1 个答案:

答案 0 :(得分:1)

ActiveField 基本上只是 yii \ helpers \ Html :: active ... 方法的包装器,因此您可以在不使用echo yii\helpers\Html::activeTextInput($model, $attribute, $options); >的ActiveForm