Class yii2 beginWidget->;未知方法

Class yii2 beginWidget->;未知方法,class,widget,yii2,active-form,Class,Widget,Yii2,Active Form,在yii中,我有这样的代码,这是roking OK $form=$this->beginWidget('CActiveForm', array( 'id'=>'ride-form', 'enableClientValidation'=>false, 'clientOptions'=>array( 'validateOnSubmit'=>true, ), )); 现在我正尝试在Yii 2版本中使用它。 但我犯了个错误

在yii中,我有这样的代码,这是roking OK

$form=$this->beginWidget('CActiveForm', array(
    'id'=>'ride-form',
    'enableClientValidation'=>false,
    'clientOptions'=>array(
        'validateOnSubmit'=>true,
    ),
));
现在我正尝试在Yii 2版本中使用它。 但我犯了个错误

Calling unknown method: yii\web\View::beginWidget()

为什么??如果方法未知,我会检查两件事

1) 在你叫它之前包括这个班吗

2) 您是否正在创建该类的实例并从该实例变量调用该类

include 'myClass.php';

$class = new myClassName();

$class->method();

出现此错误是因为
yii\web\View
类根本没有方法
beginWidget()

要在Yii2中使用表单,请使用widget

将代码替换为:

use yii\widgets\ActiveForm;    

$form = ActiveForm::begin([
    'id' => 'ride-form',
    'enableClientValidation'=>false,
    'validateOnSubmit' => true, // this is redundant because it's true by default
]);

// ...

ActiveForm::end();