Class yii2 beginWidget->;未知方法
在yii中,我有这样的代码,这是roking OKClass 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版本中使用它。 但我犯了个错误
$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();