在 yii 中,我有这样的代码,它很好
$form=$this->beginWidget('CActiveForm', array(
'id'=>'ride-form',
'enableClientValidation'=>false,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
));
现在我正在尝试在 Yii 2 版本中使用它。但是我收到错误
Calling unknown method: yiiwebView::beginWidget()
为什么?以及我应该另外使用什么类来解决这个问题?
出现
此错误是因为yiiwebView
类根本没有方法beginWidget()
。
要在 Yii2 中使用表单,请使用 ActiveForm widget。
将代码替换为:
use yiiwidgetsActiveForm;
$form = ActiveForm::begin([
'id' => 'ride-form',
'enableClientValidation'=>false,
'validateOnSubmit' => true, // this is redundant because it's true by default
]);
// ...
ActiveForm::end();
如果
方法未知,我会检查两件事。
1(在你调用之前是否包含该类?
2(您是否正在创建类的实例并从该实例变量调用该类?
include 'myClass.php';
$class = new myClassName();
$class->method();